Speichert PhoneGap localStorage in iCloud?

8

Wenn ich eine App in PhoneGap mache, die localStorage zum Speichern von Schlüssel / Wert-Daten verwendet, werden diese Daten über iCloud mit anderen Geräten synchronisiert? Ich muss nicht viele Daten speichern.

    
kschaos 18.10.2011, 20:26
quelle

4 Antworten

-2

Nein, localStorage ist browserbasiert und bleibt über das UIWebView bestehen, mit dem Sie in Phonegap spielen können. Es ist nicht an eine App gebunden.

Sie können ein Plugin schreiben, um auf das Dokumentenverzeichnis zuzugreifen, um Informationen mit Phonegap in iCloud zu speichern.

Alte falsche Information hier. Siehe unten die Antwort von @ asgeo1.

    
sciritai 18.10.2011, 20:58
quelle
20

Ich stimme @sciritai nicht zu.

localStorage in iOS ist nur eine SQLite-Datenbankdatei, die irgendwo auf dem Gerät gespeichert ist.

Vielleicht waren die Dinge in einer früheren Version von Phonegap / Cordova anders, aber in der aktuellen Version schreibt Phonegap die Datei localStorage.db in das Verzeichnis Dokumente für Ihre App.

Speziell: Documents/Backups/localstorage.appdata.db

Da das Verzeichnis "Dokumente" für jede App spezifisch ist, wird es automatisch in iCloud gespeichert.

Ich kann dies bestätigen, wenn ich die iCloud-Einstellungen in iOS auschecke (unter Storage & Backup > Manage Storage ).

Ich kann sehen, dass meine HTML5-iOS-App in iCloud gesichert wird. Und das schließt die Daten im localStorage ein:)

Ich glaube, das heißt, wenn Sie mehrere Geräte haben, würde die localStorage zwischen ihnen synchronisiert werden - obwohl ich das selbst nicht bestätigt habe. Ich bin mir nicht sicher, wie iOS tatsächlich mit Konflikten in der localStorage-Datei umgehen würde.

    
asgeo1 31.10.2012 21:05
quelle
6

Ich bin mit @ asgeo1 dabei auf diesem. Eine phonegap-App, die ich gerade eingereicht habe, wurde von Apple abgelehnt, weil sie den lokalen Speicher temporärer Dateien stark beansprucht und diese in Backups auf icloud eingegeben wurden.

Das Problem besteht darin, dies zu Ihrer Datei config.xml hinzuzufügen:

%Vor%     
ED-209 17.11.2014 16:15
quelle
4

Genau wie asgeo1 sagt, wird localstorage in der iCloud gespeichert. Sie können dies deaktivieren, indem Sie BackupWebStorage in der Datei config.xml auf none setzen. Hier ist ein Link zur Phonegap-Dokumentation.

Beachten Sie, dass nur Benutzerdaten in der iCloud gespeichert werden können. Daten, die für Offline-Zwecke benötigt werden, dürfen nicht in der iCloud gespeichert werden. Hier ist ein Link zu Apples Q & A.

    
Dibran 19.09.2013 11:52
quelle

Tags und Links