1

私はコアデータベースアプリを作っています。複数のデバイスでiCloud経由でコアデータを同期するのに苦労しましたが、失敗しました。多くの開発者が私と同じ地域にいることに気付きました。

https://devforums.apple.com/message/770288#770288

http://www.jumsoft.com/2013/01/response-to-sync-issues/

そのため、それを同期したり、同期時にデバイスを再接続したりするためのより良い方法があるとは言わないでください。私たちは、iCloud のコア データが、今は避けなければならないものであることを知っています。そして半年を無駄にしました。

私が今やろうとしているのは、コアデータのsqliteファイルをiCloudストレージに保存して、同期のように使用できるようにすることです. (同期していないとは言わないでください。競合の問題については今は話したくありません)(そして、私のsqliteファイルのサイズは非常に小さいです)しかし、いくつかの問題に直面しており、どうすればよいかわかりませんそれ。すでに多くの時間を無駄にしているので、あまり時間がありません。

私の質問は

  1. Apple は sqlite ファイルを iCloud に保存することを許可していませんか?
  2. UIDocument を iCloud で使用するのが最善の方法ですか?
    • ここからレイのチュートリアルを見ました http://www.raywenderlich.com/12779/icloud-and-uidocument-beyond-the-basics-part-1 彼は iCloud を使ってこれらの写真を同期しており、うまく機能しているようです。しかし、sqliteファイルでもできるかどうか疑問に思っています。はいの場合、レイがPNGファイルで行うように、sqliteファイルをnsdataに、nsdataをsqliteに変換する方法を知る必要があると思います。

私がiCloudでUIDocumentを探している理由は、iCloudユビケテスストレージのドキュメントフォルダから保存してロードするだけではうまくいかないようです。しかし、iCLoud ファイル同期を使用した UIDocument は非常にうまく機能しているようです。

それで、それは良い考えだと思いますか? 誰が一緒に行きますか?

ありがとう

ブライト・リー

4

1 に答える 1

1

AppleがiCloudでSQLiteファイルを許可していないわけではありません-そうすることは本当に悪い考えだと彼らが警告しているということです。ファイルを開いているときにファイルを変更する可能性が高いため、ファイルが破損する可能性が非常に高くなります。

データストアが実際に非常に小さい場合は、代わりにユビキタスキーバリューストアの使用を検討してください。

于 2013-02-06T05:54:48.053 に答える