NSFileManager (ドキュメントやファイル コーディネーターなし) で iCloud メソッドを使用して、iOS/Mac アプリに iCloud 同期を追加しようとしています。アプリは、さまざまなインスタンス間でオーディオ ファイルを同期する必要があります。作成、削除、およびメタデータの変更。コラボレーション スタイルのアプリではないので、コンフリクトなどについてはあまり心配していません。
iCloud を使用する場合、ファイルが生成されるサンドボックス ディレクトリとユビキタス コンテナ ディレクトリの 2 つのローカル ディレクトリが関係します。ファイルのユビキティを有効にしたら、ユビキティ コンテナ内のファイルと直接やり取りを開始する必要がありますか?それとも、サンドボックス ファイルとのやり取りを続けて、ユビキティの対応するものから変更をプッシュ/プルする必要がありますか? iCloudをオフにしてもすべてのユーザーファイルが失われないようにするには、後者が最適だと思われます(その場合、ユビキタスコンテナ内のファイルに何が起こるかわかりません)。
2 つのファイルを維持する場合、ユビキタス コンテナーとの間で増分変更をプッシュ/プルするための推奨される方法はありますか? 私が理解しているように、ユーザーが特定のデバイスでファイルを変更すると、他のすべてのデバイスは、ローカルのユビキタス コピーで増分変更を取得します (ダウンロードされた場合)。遍在ファイルが変更されるたびに、ファイル全体をローカルのサンドボックス ディレクトリにコピーする必要がありますか?