UIWebView page web mise en cache pour une consultation hors ligne
Tout d'abord, j'en suis sûr, j'ai vérifié chaque réponse ici, et rien de ce que je voudrais faire.
- Dans cette question, la réponse est donnée ASIHTTPRequest qui est mort du projet. (Comment puis-je télécharger l'intégralité d'une page web (avec des images) sur l'iPhone?)
- Dans cette question, l'utilisateur a proposé de RNCachingURLProtocol qui est vraiment super mais j'ai eu quelques problèmes après la fermeture de l'application complètement (clôture, dans la barre des tâches). Après que je n'ai pas de css ou les images, uniquement du html a été chargé. (Cache une seule page web pour une utilisation en mode hors connexion dans Xcode /UIWEBVIEW).
Il y a peu plus de réponses, mais aucune n'est bonne. Il doit y avoir une mise en œuvre simple pour ce que je suis à la recherche.
Je voudrais: Lorsque l'application s'ouvre, il charge la page web. Je veux enregistrer la page complètement. Maintenant l'utilisateur peut quitter ou de faire ce qu'il veut (mais pas désinstaller). Tant qu'il y a une connexion internet (j'ai vérifier à l'aide de l'accessibilité de la classe), la page web se charge normalement et il est sauvé. SI l'UTILISATEUR ouvre l'application et il n'y a PAS de connexion INTERNET, je veux juste afficher un message que "il pourrait ne pas être à jour bla bla boa" et de spectacle, sauvé de la page web qui a été enregistré la dernière fois de l'application de connexion internet.
Ce serait le meilleur moyen (à jour) pour enregistrer la page web complète. Je v trouvé quelque chose à propos de MKNetworkKit mais je ne suis pas sûr de la façon de l'utiliser. Toute aide serait appréciée.
- Je suis le mettre à l'épreuve ces méthodes dans l'app et je vais Vous laisser savoir ce qui fonctionnait le mieux. Des acclamations.
- Salut, j'ai la même tâche. Avez-vous trouvé une solution à votre problème?
- pas vraiment. Je pense que maintenant qu'il est impossible de TOUT mettre en cache. Peut-être que la solution est apparue en même temps...
- Dans le cas où quelqu'un est toujours à la recherche d'une solution, j'ai trouvé un moyen de stocker plein de pages en mode hors connexion à l'aide de
WKWebView
stackoverflow.com/a/53251725/4248897
Vous devez vous connecter pour publier un commentaire.
Il sonne comme le standard de la mise en cache n'est pas assez bon parce que vous n'avez aucun contrôle sur ce qui va être mis en cache et pour combien de temps. La façon la plus simple pour résoudre ce est par la création de votre propre mise en cache meganism en remplaçant la NSURLCache. Vous pouvez trouver la documentation sur ce sujet à l' http://nshipster.com/nsurlcache/ et d'un échantillon à http://github.com/evermeer/EVURLCache Que l'échantillon de même vous permettre d'utiliser un pré peuplé de cache qui peuvent être inclus dans votre application installer.
L'URL de chargement système fournit un composite sur disque et en mémoire cache des réponses aux demandes. Ce cache permet à une application afin de réduire sa dépendance sur une connexion réseau et d'augmenter ses performances.