iOS caché un UIWebView

He escrito una aplicación para iOS que carga unaHTML5 aplicación web dentro de unUIWebView. Estoy tratando de hacer la aplicacióncache todo en elUIWebView para usar mientras está en una conexión 3G en lugar de cargarlo todo de nuevo.

Debe seguir todos los enlaces mientras se encuentra en una conexión WiFi y descargar todas las páginas e imágenes. Cuando está en una conexión 3G, debe cargar todo desde el caché.

es posible? ¿Alguna idea sobre dónde debería empezar? ¿Debo hacer que mi aplicación HTML5 cargue todas las páginas en segundo plano en lugar de que la aplicación lo haga?

¡Gracias por cualquier ayuda!