1

NSFileManager (ドキュメントやファイル コーディネーターなし) で iCloud メソッドを使用して、iOS/Mac アプリに iCloud 同期を追加しようとしています。アプリは、さまざまなインスタンス間でオーディオ ファイルを同期する必要があります。作成、削除、およびメタデータの変更。コラボレーション スタイルのアプリではないので、コンフリクトなどについてはあまり心配していません。

  1. iCloud を使用する場合、ファイルが生成されるサンドボックス ディレクトリとユビキタス コンテナ ディレクトリの 2 つのローカル ディレクトリが関係します。ファイルのユビキティを有効にしたら、ユビキティ コンテナ内のファイルと直接やり取りを開始する必要がありますか?それとも、サンドボックス ファイルとのやり取りを続けて、ユビキティの対応するものから変更をプッシュ/プルする必要がありますか? iCloudをオフにしてもすべてのユーザーファイルが失われないようにするには、後者が最適だと思われます(その場合、ユビキタスコンテナ内のファイルに何が起こるかわかりません)。

  2. 2 つのファイルを維持する場合、ユビキタス コンテナーとの間で増分変更をプッシュ/プルするための推奨される方法はありますか? 私が理解しているように、ユーザーが特定のデバイスでファイルを変更すると、他のすべてのデバイスは、ローカルのユビキタス コピーで増分変更を取得します (ダウンロードされた場合)。遍在ファイルが変更されるたびに、ファイル全体をローカルのサンドボックス ディレクトリにコピーする必要がありますか?

4

1 に答える 1

0

変更されたファイルをユビキタスコンテナに絶えずコピーすることは、私には良い戦略とは思えず、iCloudが実際よりも多くのファイルが変更されたと考える結果になる可能性さえあります。ユビキタスコンテナ内のファイルを直接操作して、「通常の」ドキュメントサンドボックス内のファイルと同じように操作できます。これは、すべてのiCloudドキュメントで規定されているモデルであり、まばらです。

ユーザーがiCloudから移行する状況に対処できる必要があるのは当然です。ユビキタスコンテナからファイルを移動する方法があり、新しいiOS 6 APIのいくつかは、ユーザーがiCloudを有効にしているかどうかを簡単に検出できるようにしますが、これはまだより多くのAPIを使用できる領域です。

于 2013-01-19T18:49:47.760 に答える