Comment puis-je enregistrer un fichier html avec des ressources externes en utilisant AFNetworking?
-
28-10-2019 - |
Question
Je souhaite enregistrer une page Web .html avec AFNetworking, mais je souhaite également enregistrer les ressources (telles que les fichiers .css, les fichiers .js, les images, etc.) dans la page Web afin que la page Web entière puisse être consultée hors ligne.
Est-ce possible avec AFNetworking, et comment puis-je le faire?Pourrait-on publier un court exemple s'il vous plaît?
Merci!
La solution
AFNetworking n'est pas nécessaire pour ce faire.Au lieu de cela, vous voulez utiliser une sous-classe NSURLCache
qui prend en charge la mise en cache disque (comme fork de Peter Steinberger de SDURLCache ).Avec cela en place, chargez simplement une URL en utilisant un UIWebView
(cela ne doit pas nécessairement être affiché à un utilisateur), et les chargements suivants devraient utiliser ce cache local.
À tout le moins, ne perdez pas votre temps à essayer d'écrire vous-même quelque chose pour télécharger des éléments sur une page Web.Ce processus nécessite un navigateur Web (qui qualifie UIWebView
) pour déterminer tout ce qui est nécessaire pour charger.