2011-10-18 10 views
8

私はPhoneGapでlocalStorageを使用してキー/値データを保存するアプリケーションを作成すると、このデータはiCloud経由で他のデバイスと同期されますか?私は多くのデータを節約する必要はありません。PhoneGap localStorageはiCloudに保存されますか?

+1

が見えます。 – michielbdejong

+0

はい、他の回答は受け入れられたものになります – Timo

答えて

-2

いいえ、localStorageはブラウザベースで、UIWebViewを通じてPhonegapがあなたにプレイすることを提供し、アプリには関連付けられていません。

ドキュメントディレクトリにアクセスするためのプラグインを作成して、PhonegapでiCloudに情報を保存することができます。

ここに古い誤った情報があります。以下の@ asgeo1の答えを見てください。

20

@sciritaiには同意しません。

localStorageは、デバイスのどこかに格納されているSQLite dbファイルです。

おそらく以前のPhonegap/Cordovaバージョンでは状況が違っていましたが、現在のバージョンではPhonegapはlocalStorage.dbファイルをアプリケーションのDocumentsディレクトリに書き込みます。具体的に

:Documentsディレクトリは、各アプリケーションに固有であるのでDocuments/Backups/localstorage.appdata.db

は、それが自動的にiCloud上に保存されます。

iOSのiCloud設定(Storage & Backup > Manage Storage)をチェックアウトすると、これを確認できます。

私のHTML5 iOSアプリケーションがiCloudにバックアップされていることがわかります。そしてそれにはlocalStorageのデータが含まれています:)

これは、複数のデバイスがある場合、localStorageがそれらの間で同期されることを意味していると思います。 iOSが実際にlocalStorageファイルの競合をどのように処理するかはわかりません。

+0

アプリがアンインストールまたは更新されるとどうなりますか?データが失われますか? – Timo

4

asgeo1と同様に、localstorageはiCloudに保存されます。 config.xmlでBackupWebStorageをnoneに設定することで、これを無効にすることができます。 HereはPhonegapのドキュメントへのリンクです。

ユーザーデータのみがiCloudに保存されることに注意してください。オフラインで必要なデータは、iCloudに保存されないことがあります。 Hereは、アップルのQ &へのリンクです。

6

私はこの上に@ asgeo1と一緒にいます。私がちょうど提出したphonegapアプリは、リンゴによって拒否されました。なぜなら、一時ファイルのローカルストレージを大量に使用し、これらがicloudのバックアップに入っていたからです。

修正があなたのconfig.xmlにこれを追加することです:asgeo1の答えはOPで受け入れ1と矛盾、正しいものであるように

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

https://cordova.apache.org/docs/en/latest/config_ref/のドキュメントによると、デフォルト値は 'cloud'で、許可される値は' none'、 'local'、' cloud'です セットiCloud経由でWebストレージデータをバックアップできるように「クラウド」に設定します。 iTunesを使ってローカルバックアップのみを許可するには 'local'に設定してください。 'none'に設定すると、ウェブストレージのバックアップができなくなります。 –

関連する問題