2011-11-09 4 views
0

All hi! Je dois en quelque sorte enregistrer le fichier PDF sur l'iPhone. J'ouvre le site dans UIWebVIew et il y a un lien pour télécharger un fichier PDF, mais le fichier PDF s'ouvre dans UIWebView. Y a-t-il un moyen de l'implémenter?Enregistrer le fichier PDF sur le disque

Répondre

0

Dans le délégué UIWebView, vous pouvez gérer la notification de navigation et l'empêcher; à partir de la notification, vous connaîtrez l'URL PDF, ce qui vous permettra d'utiliser NSURLConnection pour le télécharger.

+0

Pas tout à fait clair. Commençons par un simple: il y a un lien direct vers le fichier PDF. Comment ce téléchargement dans l'iphone et où chercher ce fichier alors? – user1033811

+0

voir la réponse par sergio ci-dessous – Denis

+0

si vous avez une URL directe, vous devez: 1. créer une instance NSURL de NSString avec votre URL; 2. créer une instance NSURLRequest à partir de l'instance NSURL; 3. créer une instance NSURLConnection avec l'instance NSURLRequest; 4. gérer le délégué NSURLConnection pour accumuler les données NS reçues et les sauvegarder dans les caches ou dans le répertoire tmp de votre sandbox. – Denis

0

Jetez un oeil à ce question/answer from S.O. Il comprend un exemple de code pour les détecter que vous téléchargez un document et l'économie réelle sur le disque ...

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { 

if ([[[request URL] scheme] isEqual:@"http"] && 
    [[[request URL] pathExtension]...]) 
     <your download/save code here> 
     return NO; //-- no need to follow the link 
} 
return YES; //-- otherwise, follow the link 

}

Questions connexes