Frage

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

War es hilfreich?

Lösung

Nein, LocalStorage basiert auf dem Browser und bleibt durch die UIWebView bestehen, in der PhoneGap Sie spielen können. Sie ist nicht an eine App gebunden.

Sie können ein Plugin schreiben, um auf das Verzeichnis von Dokumenten zugreifen zu können, um Informationen mit PhoneGap in iCloud zu speichern.

Alte falsche Informationen hier. Siehe @Asgeo1s Antwort unten.

Andere Tipps

Ich bin mit @Sciritai nicht einverstanden.

localStorage In iOS befindet sich nur eine SQLite -DB -Datei, die irgendwo auf dem Gerät gespeichert ist.

Vielleicht waren die Dinge in einer früheren PhoneGap/Cordova -Version unterschiedlich, aber in der aktuellen Version schreibt PhoneGap die localStorage.db Datei in das Dokumentenverzeichnis für Ihre App.

Speziell: Documents/Backups/localstorage.appdata.db

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

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

Ich kann sehen, dass meine HTML5 iOS -App auf iCloud unterstützt wird. Und das schließt die Daten in der lokalen Storage ein :)

Ich glaube, das bedeutet, wenn Sie mehrere Geräte haben, dass die Lokalstorage zwischen ihnen synchronisiert wird - obwohl ich das selbst nicht bestätigt habe. Ich bin mir nicht sicher, wie iOS tatsächlich Konflikte in der lokalen Storage -Datei umgehen würde.

Ich bin mit @Asgeo1 dazu. Eine gerade eingereichte Telefonlap -App wurde von Apple abgelehnt, da sie eine starke Verwendung der lokalen Speicherung von temporären Dateien verwendet und diese in ICloud -Backups eingegeben wurden.

Das Fix besteht darin, dies Ihrer config.xml hinzuzufügen:

<preference name="BackupWebStorage" value="none" />

Genau wie Asgeo1 sagt, wird LocalStorage im iCloud gespeichert. Sie können dies ausschalten, indem Sie BackupWebstorage auf keine in der config.xml einstellen. Hier ist ein Link zur PhoneGap -Dokumentation.

Beachten Sie, dass nur Benutzerdaten für die iCloud gespeichert werden können. Daten, die für Offline -Zwecke benötigt werden, werden möglicherweise nicht in der iCloud gespeichert. Hier ist ein Link zu den Fragen und Antworten von Apple.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top