Estoy tratando de mostrar un PDF que he almacenado localmente en un UIWebView. Esta es la forma en la actualidad que intento hacer esto:Mostrar PDF en UIWebView usando loadData
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];
También he intentado pasar nula para textEncoding, así como el uso de loadRequest UIWebView. El resultado es un UIWebView que muestra una página en blanco. No se producen errores en el método delegado UIWebView. Lo extraño es que los datos tienen la longitud correcta, en bytes, para el PDF que estoy tratando de mostrar, lo que significa que el archivo se encuentra y se carga correctamente.
¿Alguien tiene una idea de qué podría estar pasando mal aquí o cómo puedo solucionar mejor este problema?
Esto. Todo el mundo dice "¡no lo necesitas, solo carga la URL del archivo!". Pero en mi caso, tengo el PDF como 'NSData()' en la RAM (acabo de renderizarlo desde HTML) y no tiene sentido guardar una vez en un archivo temporal. Gracias por responder la pregunta real. –
@NicolasMiari De nada, me alegro de ayudar –