para - Descargar y almacenar en caché toda la página web en ios
itunes (1)
Necesito descargar una página web completa y almacenarla en el directorio de documentos de la aplicación y cargarla desde la memoria caché la próxima vez que el usuario visite.
No importa cuánto busco, siempre termino con ASIWebPageRequest .. !! a pesar de que funciona, es muy viejo y obsoleto. Así que estoy buscando algunas alternativas. Otra razón por la que trato de evitarlo es porque ...
Es un sistema de carga de URL completamente reimplementado, basado en construcciones de muy bajo nivel (CFNetwork). Así que a medida que Apple realiza mejoras en sus bibliotecas de alto nivel (NSURLConnection, NSCache), ASIHTTP no obtiene esos avances.
Por lo tanto, probé este código de ejemplo de apple , me da un NSData
de cualquier url que lo alimente. pero, cuando intento cargar este NSData
en UIWebView
usando loadData:MIMEType:textEncodingName:baseURL:
method, necesito especificar mimetype como "text / html", ahora las imágenes y enlaces en la página web no se cargan .. !
¿Hay alguna otra forma que pueda usar para lograrlo ...? quizás usando NSURLCache
..? ¿¿pero cómo?? ¿Hay alguna otra buena biblioteca que pueda usar o estoy atrapado con ASIWebPageRequest ..?
FYI, necesito descargar toda la página web con todos los js, css, etc.
Acerca de una alternativa de ASI, AFNetworking es mucho más popular ahora. Si desea almacenar en caché su contenido, debe echarle un vistazo a NSURLCacheStoragePolicy
y NSURLCache
.