2010-10-22 6 views
1

Je considère la mise en cache d'une page Web entière localement sur l'iPhone, c'est-à-dire que je souhaite fournir une URL et que l'appareil télécharge automatiquement tous les actifs. ASIHTTPRequest offre un cache, mais pour autant que je sache, il ne mettra en cache que l'URL que vous lui fournissez. Je me demande si quelqu'un a mis en place un mécanisme de mise en cache qui va analyser le fichier téléchargé et télécharger les ressources requises, créer la structure de dossiers correspondante, etcMise en cache d'une page Web entière sur l'iPhone

Peut-être que l'approche du réseau de bas niveau est inconnue?

Répondre

2

La seule bonne façon de représenter les ressources référencées par une page Web est de le charger dans UIWebView. UIWebViewDelegate sera en mesure de vous dire toutes les ressources qui sont chargées dans le processus. Approches de là:

  • Espérons que vous pouvez ensuite extraire des données de ressources sur NSURLCache
  • Sinon, vous devrez re-télécharger tous les fichiers à nouveau pour votre propre usage
  • Si forcé de le faire que vous pourriez peut-être faire preuve de ruse et arrêter le webview de télécharger des ressources autres que le HTML
Questions connexes