Ich versuche, eine PDF-Datei anzuzeigen, die ich lokal in einem UIWebView gespeichert habe. Dies ist, wie ich zur Zeit, dies zu tun versuchen:PDF in UIWebView mit loadData anzeigen
if (![[NSFileManager defaultManager] fileExistsAtPath:self.url]) {
LOG_ERROR(@"Couldn't load local file. File at path: %@ doesn't exist", self.url);
return;
}
nsurl=[NSURL fileURLWithPath:self.url];
NSData *data = [NSData dataWithContentsOfFile:self.url];
LOG_DEBUG(@"data length:%d",[data length]);
[self.webView loadData:data MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
ich auch versucht nil für Textencoding vorbei haben, sowie UIWebView der loadrequest verwenden. Das Ergebnis ist ein UIWebView, das eine leere Seite anzeigt. In der UIWebView-Delegatmethode treten keine Fehler auf. Das Seltsame ist, dass die Daten die richtige Länge (in Bytes) für die PDF haben, die ich anzeigen möchte, was bedeutet, dass die Datei gefunden und korrekt geladen wird.
Hat jemand eine Idee, was hier schief gehen könnte oder wie ich dieses Problem besser beheben kann?
Dies. Jeder sagt "Sie brauchen es nicht, laden Sie einfach die Datei-URL!". Aber in meinem Fall habe ich die PDF als 'NSData()' im RAM (ich habe es nur aus HTML gerendert) und es ist sinnlos, einmal in eine temporäre Datei zu speichern. Vielen Dank für die Beantwortung der Frage. –
@NicolasMiari Sie sind herzlich willkommen, froh zu helfen –