Frage

Ich versuche, eine PDF-Datei in SQLite zu speichern. Ich denke, dass es möglich sein wird, indem Sie die pdf-Datei als Blob zu speichern. Und das Problem beginnt hier, wie jetzt die Datei im iPhone App zu sehen? Ich weiß, es kann mit diesem Code durchgeführt werden: -

 @interface PDFViewController : UIViewController  {
        UIWebView *webView;
        NSURL *pdfUrl;
    }

    @property (nonatomic, retain) IBOutlet UIWebView *webView;
    @property (nonatomic, retain) NSURL *pdfUrl;

    @end



@implementation PDFViewController

@synthesize webView, pdfUrl;
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Tells the webView to load pdfUrl
        [webView loadRequest:[NSURLRequest requestWithURL:pdfUrl]];
    }

Aber was der Wert des pdfUrl sein sollte, ich bin verwirrt ... Und wenn ich es von der DB abrufen wird es in einem Blob-Format (methinks) so, wie es in ein NSdata Objekt zu konvertieren?

Thank You Alle.

War es hilfreich?

Lösung

Das Problem ist, dass WebView die URL Laden der Fall ist, und es wird nicht Dinge wie Nicht-HTTP-Anfragen verstehen; noch Ihre Anwendung versucht, die Daten zu dienen. Also im Grunde bist du kein Glück, wenn Sie den Blob aus der SQLLite Datenbank deserialise können, schreiben Sie es in eine Datei (in / tmp, sagen) und dann eine Datei öffnen: /// URL aus der NSWebView - aber ich glaube nicht, dass das Objekt können Sie das tun.

Sie könnte der Lage sein, die aufzurufen [UIWebView loaddata: Mimetype: textEncodingName: baseURL:] Methode, die Sie den NSData Klecks aus der SQLLite Datenbank, geben Sie einen MIME-Typ extrahieren können application / pdf, bleibt in einer Dummy-Text-Codierung (UTF-8) und Basis-URL, und dann könnte es tun, was Sie wollen. Aber ich würde versucht sein, dass zu versuchen, zumindest.

Andere Tipps

die pdfUrl ist die Web-Adresse der PDF Sie tryign sind von der Website zum Download bereit. (Dh http://website.com/mypdf.pdf )

Lesen Sie die Dokumentation auf NSData, hat es eine Methode, damit Sie NSData Objekte basiert nicht, was Sie herausziehen mit SQLite.

erstellen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top