Ich habe eine iPhone App, die es Benutzern ermöglicht, sich über eine native UIView
auf ios anzumelden, die dann einen UIWebView
startet, um den Hauptinhalt anzuzeigen. Die Webanwendung verwendet Datenbankspeicher, um einen Teil des Inhalts lokal zu speichern.
Hin und wieder kann die Webanwendung jedoch nicht geladen werden, wenn versucht wird, mit der folgenden Meldung in den Protokollen auf die Datenbank zuzugreifen.
..... sandboxd [3203]: APPNAME (3201) verweigern file-write-create /Databases.db
Ich kann den Fehler nicht konsistent reproduzieren (zuerst dachte ich, es würde nur in Situationen mit wenig Speicher passieren, aber weitere Tests haben bewiesen, dass es auch zu anderen Zeiten passiert). Die App ist so eingerichtet, dass sie es mit einem neuen UIWebView
versucht, wenn ein solcher Fehler auftritt, aber sobald es einmal passiert, wird es passieren, bis die App geschlossen wird. In der Regel funktioniert die App nach dem Schließen und erneutem Öffnen wie gewohnt.
Der Speicherbedarf ist ziemlich gering und ich habe auf Lecks geachtet, ohne etwas zu finden.
Tags und Links iphone ios html5 local-storage uiwebview