2011-05-18 3 views
0

Je dois joindre certains fichiers sur un UIWebView. Afin d'obtenir le contenu des fichiers, je vais devoir faire une requête HTTP GET. Je sais comment obtenir le contenu du fichier (ce peut être n'importe quel fichier, données binaires, etc.), mais je ne peux pas savoir comment créer un lien de pièce jointe sur le UIWebView qui enregistrerait les données de réponse http, ou l'URI pour la requête http, de sorte que je montre le contenu après avoir cliqué sur le lien de la pièce jointe. Des idées?Pièces jointes dans un UIWebView

+0

cela ne devrait-il pas être fait automatiquement si vous créez une page HTML incluant les liens de pièces jointes dont vous avez besoin pour afficher et charger ce code HTML dans UIWebView en utilisant '-loadHTMLString: baseURL:'? – sergio

+0

Ma question est comment puis-je créer les liens de pièce jointe à la fin de l'UIWebView ... – Adriana

Répondre

0

si je comprends bien votre question, vous voulez:

  1. de télécharger des fichiers en envoyant des requêtes HTTP GET et le stockage les localement (dans le document du dossier de l'application);

  2. montre un UIWebView avec des liens vers les documents téléchargés;

par quoi vous savez déjà comment faire face à (1).

si cela est correct, pour (2), vous pouvez créer un htmlString:

<html><head>...</head><body>... 
<a href="attachment1.ext">link to 1st doc</a> 
.... 
<a href="attachment2.ext">link to nth doc</a> 
... 
</body></html> 

initialize alors UIWebView et charger le htmlString en en exécutant:

[_label loadHTMLString:htmlString baseURL:[NSURL fileURLWithPath:basePath]]; 

basePath est le chemin vers le dossier où vous avez stocké les documents que vous avez téléchargés. La définition de la valeur basePath garantit que les codes href que vous avez spécifiés dans le fichier HTML trouveront vos fichiers stockés localement. basePath pourrait être le dossier Documents de votre application ou ce que vous l'avez choisi pour stocker localement les fichiers, je suppose que vous savez de quoi il s'agit.

(dans le code HTML ci-dessus, remplacez attachment*.ext avec les noms de fichiers réels)

Si je ne l'ai pas compris votre flux de travail, s'il vous plaît élaborer plus.

+0

Merci, cela répond à ma question. – Adriana