Guardar / almacenar en caching files usando AFNetworking y usarlo para acceso en línea y fuera de línea

Nuestra aplicación sirve contenido en UIWebView que puede vincular a files PDF, files de video, files de documentos, etc. También permitimos que el usuario acceda a todo este contenido (Web y los files vinculados) en modo sin connection descargando todos los files necesarios. Una vez que todos los files estén disponibles localmente, nos gustaría que la vista web use estos files locales incluso cuando el usuario esté en línea.

  1. Si configuramos NSURLCache lo suficientemente grande y usamos AFNetworking para download los files y savelos en el disco, ¿esto funcionará de inmediato?
  2. ¿Hay alguna manera de poner el contenido descargado (files) en la caching y luego cargar el contenido en la vista web para que utilice los files almacenados en caching?

Puede lograr esto subclassando el AFHTTPSessionManager . Aquí puede verificar si el cliente está desconectado. Y luego puede cambiar la política de caching o obligar a la aplicación a usar datos en caching.

 if (![[AFNetworkReachabilityManager shanetworkingManager] isReachable]) { [request setCachePolicy:NSURLRequestReturnCacheDataElseLoad]; } 

Eche un vistazo al tutorial: http://www.hpique.com/2014/03/how-to-cache-server-responses-in-ios-apps/