2009-08-15 18 views
4

Ich möchte den aktuellen Zustand eines UIWebView auf dem Datenträger in IPhone SDK speichern.UIWebView archivieren/dearchivieren?

Ich habe ein UIWebView, das eine Website mit viel Javascript lädt. Ich möchte den UIWebView-Status speichern, den Status der Javascript-Variablen, HTTP-Cookies usw. in diesem Moment beibehalten.

Dann möchte ich zu einem späteren Zeitpunkt die UIWebview entpacken und sie auf dem Bildschirm mit dem gleichen Zustand wie es war, als es archiviert wurde anzeigen.

Ist das möglich?

Antwort

2

Ich habe versucht, dies in einem früheren Projekt zu tun, und es gibt keine eingebaute Serialisierung von UIWebView. Es gibt mehrere Möglichkeiten, nur die Seite zu cachen, aber nicht den gesamten Status wie z. B. JavaScript-Variablen. Dies würde erfordern, dass der JVM-Status ebenfalls serialisiert wird, was mit den aktuellen SDK-APIs nicht möglich ist.

+0

Die JVM? Es gibt kein Java auf iOS. –

+0

Hrm ... vorausgesetzt, wir waren nicht zu sehr damit beschäftigt, die Javascript-Zustände zu speichern, wie würde man die Seite "zwischenspeichern"? (Im Hinblick darauf, dass ich es später einfach neu laden kann - ich möchte die Benutzerinteraktion nicht speichern) – RonLugge