Montag, 20. September 2010

Cocoa WebView und HTML5 localStorage - The Black Hole

Ich arbeite gerade an einer Cocoa/HTML5 Applikation. Dabei benutze ich ein WebView und den HTML5 localStorage.
Solange die Applikation nicht beendet wird ist auch keine zusätzliche Konfiguration notwendig um dieses Feature zu nutzen.


Sobald die Applikation jedoch geschlossen wird, werden die Daten nicht gesichert.


Dies kann jedoch mittels der privaten API [WebPreferences _setLocalStorageDatabasePath:] nachgerüstet werden.

Code:
WebPreferences* prefs = [[WebPreferences alloc] init];
[prefs _setLocalStorageDatabasePath:"~/.db"];
[eCWebView setPreferences:prefs];



Das Problem mit setLocalStorageDatabasePath ist jedoch, das diese Methode erst beim Verlassen einer Seite aufgerufen wird. Wenn jedoch die HTML5 WebApp nie verlassen wird, gehen die Daten trotzdem verloren.

Einen Workaround hab ich leider noch nicht gefunden.

Quellen:

Keine Kommentare:

Kommentar veröffentlichen