¿Es posible suspender un UiWebView, similar a un safari móvil?

Primero pensó: “Lo que dijo Cesare”. Si suspende una aplicación, y UIWebView resulta ser el centro del escenario, presumiblemente estará allí esperándolo cuando regrese.

Por supuesto, no hay garantías. 🙂

Entonces … veamos. UIWebView de hecho se ajusta a NSCoder, por lo que pensaría que es obvio simplemente archivar / desarchivar la cosa a través del protocolo NSCoding y usted es dorado, ¿verdad?

Divulgación completa: nunca he tenido la necesidad de persistir un UIWebView y su historia, estado DOM, et. ¡Alabama! Por lo tanto, no estoy seguro de lo que de hecho se guarda / carga.

Voy a salir con una extremidad (pesimista) aquí y anticipar que el archivo no te llevará hasta allí. Me imagino que podría usar stringByEvaluatingJavaScriptFromString para tomar el marcado a través del DOM y persistir también … pero eso también parece desordenado y lleno de minas terrestres de continuidad. “¡Tiene que haber una mejor manera!”

Investigando un poco más … mira esto. ¿Quizás serán de ayuda?

http://stackoverflow.com/questio…
http://allseeing-i.com/ASIHTTPRe…

Para los desarrolladores de iOS en ciernes que aún no están familiarizados con NSCoder y el protocolo NSCoding, ¡te lo debes a ti mismo para probarlo! (No se preocupe. No morderá).

http://www.google.com/search?q=n…

Con el nuevo iOS 4, si suspende la aplicación, WebVIew debería estar allí cuando la reactive. Safari está hecho por Apple, por lo que podría usar alguna API privada que nosotros, simples mortales, no podemos usar.
En cualquier caso, incluso Safari a veces recarga la URL cuando selecciona su vista correspondiente.