2009-07-21 5 views
8

Existe-t-il une bibliothèque ou une infrastructure que je peux utiliser pour mettre en cache des pages Web localement pour un affichage hors ligne sur iPhone? Si non, quelle est la meilleure stratégie pour le faire? Actuellement, ce que je pense à faire est de télécharger le HTML, récolter ses URL, mettre en cache ces URL, puis réécrire le HTML pour pointer vers des fichiers locaux. Est-ce la meilleure façon de le faire?Bibliothèque pour mettre en cache des pages Web sur iPhone?

Merci!

Répondre

6

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 deux des 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 Web n'est pas revérifié .

  • La date de dernière modification de l'en-tête HTTP doit être utilisée pour déterminer la dernière fois qu'une ressource Web a été modifiée avant de la télécharger de nouveau.

L'audience de cet exemple concerne les développeurs iPhone qui utilisent des ressources telles que des images récupérées ou mises à jour à partir du Web.

Questions connexes