Comment télécharger des fichiers depuis UIWebView et rouvrir
Comment puis-je créer un "gestionnaire de téléchargement" qui permettrait de détecter si un lien vous appuyez sur (dans une UIWebView) est le fichier qui se termine ".pdf", ".png", ".jpeg", ".tiff", ".gif", ".doc", ".docx", ".ppt", ".pptx", ".xls" et ".xlsx"puis d'ouvrir un UIActionSheet vous demandant si vous souhaitez télécharger ou ouvrir. Si vous choisissez de télécharger, il va alors télécharger ce fichier sur le périphérique.
Une autre section de l'application serait de disposer d'une liste de fichiers téléchargés dans un UITableView et lorsque vous appuyez sur eux, ils seront afficher dans une UIWebView, mais bien sûr hors ligne parce qu'ils seraient de charge localement, comme ils l'auraient été téléchargés.
Voir http://itunes.apple.com/gb/app/downloads-lite-downloader/id349275540?mt=8 pour une meilleure compréhension de ce que je suis en train de faire.
Quelle est la meilleure façon de le faire?
source d'informationauteur pixelbitlabs
Vous devez vous connecter pour publier un commentaire.
Utiliser la méthode
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
dans votre UiWebView déléguée pour déterminer quand il veut se charger de ressources.Lorsque la méthode est appelée, vous avez juste besoin d'analyser l'URL à partir du paramètre
(NSURLRequest *)request
et retour PAS si c'est celui de votre type désiré et continuer avec votre logique (UIActionSheet) ou retour OUI si l'utilisateur a juste cliqué sur un simple lien vers un fichier HTML.Sens?
Edit_: Pour une meilleure compréhension d'un rapide exemple de code
Edit2_: j'ai mis à jour l'exemple de code après nos discussions au sujet de vos questions dans le chat: