Contenido de caching iOS desde un UIWebView

Estoy tratando de encontrar una manera de hacer que un UIWebView almacene en caching una página web completa mientras se usa un Wi-Fi y lo ve desde el caching mientras está conectado a 3G, pero luego vuelve a cargarlo y lo recubre mientras está en WiFi nuevamente.

¿Hay alguna API o algo para hacer esto?

Aclamaciones

independientemente de 3G o WIFI puede usar NSURLRequestReturnCacheDataElseLoad con su NSURLRequest que almacena en caching la página web de lo contrario se carga … podría crear una verificación para su estado 3G

aquí está el uso de NSURLRequestReturnCacheDataElseLoad

 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval: 10.0]; 

y cargue sus datos devueltos desde la página web mediante loadHTMLString en UIWebView