はい、これは正気ではなく、すでに複雑な問題にさらに複雑さを加えています。
私の使用では、理想的には iCloud+Coredata を使用する必要があり、それはひどく失敗することで有名です。iOS7 では、完全には依存しません。そこで、クラウドのサポートを得るために他に何ができるかを検討しています。私は iPhone ユーザーなので、デーモンが統合された OS レベルという理由だけで、iCloud は私にとって非常に理想的です。少なくとも理論上は、オフラインでの変更について心配する必要はありません。
これが私がやろうと思っていることです。
これを使用したいアプリは、todolist ではなく、ハード同期を必要とするものではありません。DB には非常に単純なテーブルがdata-table
あり、folders-table
とdata-folders-linker
. 古き良きsqliteテーブルのように。
単一の uidocument 内にフォルダーのメタデータを保存する UIDocuments の iCLoud に同期したいと考えています。のエントリごとに、iClouddata-table
に新しいuidocument
が作成されます。
「新しい」を取得すると、新しいデバイスはuidocument
そのデータを解析して sqlite-store に入れます。
それはそれについてです。明らかに、それは完璧ではなく、あまりお勧めできません。しかし、クラウドが必要です!
すでに問題が発生しています。
- 新しい UIDocument が到着したことをどのように知ることができますか。
- 「この」UIDocumentが削除されたことをどうやって知ることができますか。
- すべての UIDocuments を tableView に永続化するべきではないため、それを解析して SQLite ストアに格納します。しかし、私は多くの複雑な通知を監視し、ドキュメントに何が起こったのかを把握し、sqlite-store に変更を加える必要がありました。
私がこれについて考えていた大きな理由の 1 つは、単純なデータベース構造のためです。これがどのように非常に欠陥があるか教えてください。私はそれを試みることさえすべきではありません.私はこれを私のためにやっています.クラウドサポートが本当に必要でした.