iOSで実行されるPhonegap/Cordovaアプリがあります。データをHTML5localStorageに保存します。
(iCloudを使用して)localStorageデータを他のiOSデバイス、さらにはOSXと同期できるかどうかを調べようとしています。
私が見ることができることから、iOSではlocalStorageは実際にはSQLiteデータベースとして実装されており、(Phonegap / Cordovaを使用している場合)アプリのDocumentsディレクトリに書き込まれます。
Documents / Backups / localstorage.appdata.db
また、iCloudにデータを保存する主な方法は3つあることも理解しています。
- キー/値ストレージ
- UIDocument / NSDocument
- コアデータ
保存するデータが1MBを超えているため、Key / Value iCloudストレージ方式を使用できないことはわかっています。この方式では、アプリごとに1MBの制限があります。
この質問は、UIDocumentメソッドについて話していると思います。そして、そのメソッドを使用してSQLiteデータベースファイルをiCloudに保存できるかどうかを尋ねます。データベースが破損する可能性があるため、答えはノーです。
つまり、これは本当にCoreDataメソッドを残します。
だから私の質問は-これはうまくいくでしょうか?Core Dataを使用してlocalStorage.dbファイルをiCloudに同期できますか?
私はCoreDataを使用したことがなく、それについてあまり知りません。それが可能かどうか、あるいは私が理解していない何かが他にあるかどうか、私はただ疑問に思っています。
iOSデバイスまたはOSX間でlocalStorageデータを同期する他の方法はありますか?