Bibliothèque pour mettre en cache des pages Web sur iPhone?
Question
Y at-il une bibliothèque ou d'un cadre que je peux utiliser pour mettre en cache les pages Web localement pour une consultation hors ligne sur iPhone? Sinon, quelle est la meilleure stratégie pour le faire?
À l'heure actuelle ce que je pense à faire est de télécharger le HTML, la récolte de ses URL, la mise en cache ces URL, puis réécrire le code HTML pour pointer vers des fichiers locaux. Est-ce que la meilleure façon de le faire?
Merci!
La solution
Jetez un oeil à l'exemple de code d'Apple. Plus précisément, un programme appelé Urlcache
http://developer.apple.com/iphone/library/ SampleCode / Urlcache / index.html
Description de
Urlcache est un exemple d'application iPhone qui montre comment télécharger une ressource sur le web, rangez-le dans le répertoire de données de l'application, et utiliser la copie locale de la ressource. Urlcache montre également comment mettre en œuvre un couple de politiques de mise en cache:
-
La copie locale d'une ressource Web doit rester valide pour une période de temps (par exemple, un jour) au cours de laquelle le voile est revérifié pas.
-
La date de la dernière modification de-tête HTTP doit être utilisé pour déterminer la dernière fois une ressource Web changé avant re-télécharger.
Le public pour cet échantillon est développeurs iPhone en utilisant des ressources telles que les images sont extraites ou mises à jour à partir du Web.
Autres conseils
La meilleure façon de mettre en cache les pages web sur iPhone localement pour un accès hors ligne. Vérifiez l'URL ci-dessous
http://robnapier.net/blog/offline-uiwebview-nsurlprotocol-588