Question

Si je fais une application dans PhoneGap qui utilise localStorage pour stocker des données clé / valeur, ces données seront synched à d'autres appareils via iCloud? Je ne ai pas besoin d'enregistrer des données beaucoup.

Était-ce utile?

La solution

Non, localStorage est basé sur un navigateur et à travers le UIWebView persiste que Phonegap vous donne à jouer, il est pas lié à une application.

Vous pouvez écrire un plug-in pour accéder au répertoire des documents pour enregistrer des informations à iCloud avec PhoneGap.

anciennes informations incorrectes ici. Voir @ réponse de asgeo1 ci-dessous.

Autres conseils

Je suis en désaccord avec @sciritai.

localStorage dans iOS est juste un fichier db SQLite qui est stocké quelque part sur l'appareil.

Peut-être que les choses étaient différentes dans une version précédente Phonegap / Cordova, mais dans la version actuelle Phonegap écrit le fichier localStorage.db dans le répertoire Documents pour votre application.

Plus précisément: Documents/Backups/localstorage.appdata.db

Depuis le répertoire des documents est spécifique pour chaque application, il sera automatiquement enregistré iCloud.

Je peux confirmer quand je vérifie les paramètres iCloud dans iOS (sous Storage & Backup > Manage Storage).

Je peux voir que mon application HTML5 iOS est sauvegardé sur iCloud. Et cela inclut les données du localStorage:)

Je crois que signifie que si vous avez plusieurs périphériques, que le localStorage serait synchronisé entre eux - même si je ne l'ai pas confirmé que moi-même. Je ne sais pas comment iOS traiterait des conflits dans le fichier localStorage fait.

Je suis avec @ asgeo1 ce sur celui-ci. Une application PhoneGap Je viens de soumettre a été rejetée par Apple, car il fait un usage intensif de stockage local des fichiers temporaires et ceux-ci étaient entrées dans les sauvegardes sur icloud.

Le correctif est d'ajouter ceci à votre config.xml:

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

Tout comme dit asgeo1, localStorage ne s'enregistré dans le iCloud. Vous pouvez désactiver cette fonction en réglant BackupWebStorage sans pareil dans le config.xml. Voici un lien vers la documentation Phonegap.

Notez que seules les données de l'utilisateur peuvent être stockés à iCloud. Les données qui sont nécessaires à des fins hors ligne ne peuvent pas être stockés dans le iCloud. est un lien vers Apple Q & A.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top