私の iOS アプリは iCloud を使用してドキュメントを OS X バージョンと同期させています。これでほぼ問題なく動作します。
問題は、デバイスの iCloud サンドボックスがアプリケーションの終了後にのみ同期され、システムによってシャットダウンされない限りアプリがバックグラウンドで開いたままになるため、いずれかのクライアント間でドキュメントの競合が発生する可能性が高くなることです。
電話してみた
NSError *error = NULL;
[[NSFileManager defaultManager] startDownloadingUbiquitousItemAtURL:downloadfile error:&error];
ドキュメントが主張するように、アプリがバックグラウンドになったとき
クラウドベースのファイルまたはディレクトリがまだダウンロードされていない場合、このメソッドを呼び出すとダウンロード プロセスが開始されます。アイテムがローカルに存在する場合、このメソッドを呼び出すと、ローカル コピーがクラウド内のバージョンと同期されます。
アプリがまだ開いている間に同期を強制する方法についてのアイデアはありますか?