2010-04-14 10 views
0

J'essaie de développer une application en utilisant UIWebView. L'application est en train de charger des URLs distantes, donc pour la rendre plus rapide je veux qu'elle utilise les images incluses dans le paquet d'application. Je me demandais s'il y avait un moyen de le faire sans forcer l'application à remplacer manuellement l'adresse de chaque image pour pointer vers des ressources locales?UIWebView - html distant chargement des images locales

Répondre

1

J'en doute, malheureusement. Les modèles de sécurité du navigateur en général (et cela s'applique bien sûr aux navigateurs sur le bureau) n'autorisent pas les URLs de schéma: // à utiliser dans le contexte d'une autre page de schéma (http: //). Si cela était autorisé, les sites arbitraires que vous parcourez pourraient charger des fichiers locaux et accéder à des données utilisateur privées, ce qui serait incorrect. Les images locales avec le schéma file: // fonctionneront uniquement dans une page qui est elle-même dans le fichier: // domain. Je ne sais pas comment vous dire d'accomplir cela, mais peut-être que quelqu'un d'autre a une idée géniale.

0

Vous pouvez utiliser ceci:

Stop Images from loading in UIWebView

... qui sonne horrible, mais est en fait assez facile à faire, et vous permet de remplacer les demandes de URL distante avec un succès à l'URL locale.

Vous devrez bien sûr convertir les URL manuellement.

Questions connexes