8
votes

Comment afficher Nsdata avec le contenu PDF dans iOS UIWebView?

J'essaie de montrer un fichier PDF dans mon application iPad via uiwebview comme indiqué ci-dessous. xxx

mais cela ne fonctionne pas. Est-ce une bonne façon d'afficher? Sinon, quelqu'un pourrait-il me guider dans la montrage du PDF dans UIWebView ou toute autre méthode utile.

merci!


2 commentaires

Une raison pour laquelle vous ne chargez pas l'URL PDF directement dans la vue Web?


@verbumdei La raison en est que, mon exigence est d'obtenir les données PDF en frappant un servlet Java.


6 Réponses :


2
votes

enregistrer dans un fichier avec un suffixe PDF dans un répertoire temporaire et ouvrez-le de là.


1 commentaires

Pourriez-vous donner un extrait de code pour enregistrer les nsdata avec un tableau d'octets pour stocker en tant que PDF dans le répertoire local.



0
votes

Si vous avez un fichier PDF groupé avec votre application (dans cet exemple nommé "document.pdf"): xxx

Vous pouvez trouver plus d'informations ici: Technique QA1630: Utilisation de UiWebView Pour afficher les types de document Sélectionner.


1 commentaires

Ma question est différente, je dispose des données du PDF du serveur.



2
votes

Comment enregistrer NSDATA (fichier PDF) dans le répertoire de documents:

NSArray *searchPaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *documentFolderPath = [searchPaths objectAtIndex: 0];
    NSString *imagePath = [documentFolderPath stringByAppendingPathComponent:@"yourPdfFileName.pdf"];

NSFileManager *filemanager=[NSFileManager defaultManager];
    if(![filemanager fileExistsAtPath:filePath])
        [[NSFileManager defaultManager] createFileAtPath:filePath   contents: nil attributes: nil];

    NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:filePath];

    [handle writeData:data];


0 commentaires

23
votes

obtenu la réponse à ma question. La ligne ci-dessous fera la magie. xxx


1 commentaires

Je ne comprends pas quelle est la différence entre le code de deuxième ligne dans votre question et cette réponse: [pdfwebview LoadData: Responsedata MIMETYPE: @ "Application / PDF" TextenCodingName: @ "utf-8" baseurl: nil]; [Webview LoadData: PDFContent MIMETYPE: @ "Application / PDF" TexturingNameName: @ "utf-8" baseurl: nil];



0
votes

Toute raison que vous n'utilisez pas non plus le cadre rapide ou UidocumentInterActionController? Ils sont capables de fournir à l'utilisateur plus de fonctionnalités qu'un webview et un peu moins de cloogy.

Voici des liens vers la documentation d'Apple: https://developer.apple.com/library/ios/documentation/filemanagement/conceptual/documentinteraction_topiqueforios/articles/ustthequicklookframework.html P>

HTTPS: // développeur.apple.com/library/ios/documentation/uikit/reference/uidocumentinteractionController_class/reference/reference.html p>

Si vous souhaitez rendre le PDF à partir du système de fichiers de l'application, pas besoin de Fret! Assurez-vous simplement que le fichier PDF que vous avez stocké a une extension «PDDF» appropriée, puis fournissez-la à la catégorie QlpreviewController en plein chemin: P>

self.contentURL = [NSURL fileURLWithPath:fullPath];


0 commentaires

4
votes

swift3 : xxx


0 commentaires