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.
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.
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%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.
Tags und Links javascript cordova ios icloud