J'essaie d'afficher un PDF que j'ai stocké localement dans un UIWebView. Voici comment je tente actuellement de le faire:Afficher le PDF dans UIWebView en utilisant 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];
J'ai aussi essayé nul pour passer TextEncoding, ainsi que l'utilisation de loadRequest UIWebView. Le résultat est un UIWebView qui affiche une page vierge. Aucune erreur ne se produit dans la méthode déléguée UIWebView. La chose étrange est que les données ont la bonne longueur, en octets, pour le PDF que j'essaie d'afficher, ce qui signifie que le fichier est trouvé et chargé correctement.
Est-ce que quelqu'un a une idée de ce qui pourrait mal se passer ici ou comment je peux mieux déboguer ce problème?
Ceci. Tout le monde dit "vous n'en avez pas besoin, il suffit de charger l'URL du fichier!". Mais dans mon cas, j'ai le fichier PDF en tant que 'NSData()' dans la RAM (je l'ai juste rendu à partir de HTML) et il est inutile de sauvegarder une fois dans un fichier temporaire. Merci d'avoir répondu à la question. –
@NicolasMiari Vous êtes les bienvenus, heureux d'aider –