2010-08-12 4 views
1

Je sais qu'il y a beaucoup d'autres questions relatives aux fichiers locaux UIWebView, mais je n'arrive pas à trouver une réponse à la mienne.UIWebView Référencement d'images/CSS de documents vers des ressources

Je télécharge un document HTML et un document CSS et les deux sont enregistrés dans le répertoire Documents. Je dois pouvoir charger des images du répertoire Resources et du CSS du répertoire Documents.

J'ai donc des chemins différents à gérer. Peut-être existe-t-il un chemin standard pour accéder au dossier Resources, puis je peux BaseURL aux Documents pour que je puisse accéder au CSS? Avant que quelqu'un demande la raison, c'est que j'expédie beaucoup d'images avec l'application, mais je sais que je devrai en ajouter d'autres dès qu'elles seront disponibles et jusqu'à ce que je puisse sortir une nouvelle aime être capable de référencer des images dans le bundle et certaines externes (site web externe).

Répondre

0

L'ensemble d'applications est à peu près [[NSBundle mainBundle] bundlePath].

Le répertoire de documents est à peu près [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0].

Si vous voulez que vous souhaitiez que les URL relatives fonctionnent entre elles, le plus simple est probablement de les copier dans le même répertoire. Je suis également assez sûr que vous pouvez intégrer un répertoire par défaut Documents en le collant à côté de votre. De cette façon, vous pouvez tout conserver dans Documents. (Je n'ai pas encore testé cela!)

+0

Peut-être que je peux modifier le code HTML en utilisant les chemins que je reçois de votre code suggéré avant d'appeler loadHTMLString. De cette façon, je pourrais référencer les ressources et les documents en même temps. Je vais devoir essayer ça. –

Questions connexes