16

単一の「シューボックス」ファイルを介して、iCloud を使用してデータを共有している Mac および iOS アプリケーションがあります。

ほとんどの場合、変更は効率的かつ迅速な方法で適切に同期されます。ただし、ときどき (特に現在)、1 つのデバイスで行った変更は、そこに留まっているだけです。

Mac で共有データ ファイルに変更を加え、データをディスクに保存しました。ただし、システムがデータを iCloud にアップロードできなかったのか、iOS デバイスが新しいデータをチェックできなかったのかはわかりませんが、親指をいじっています。

電話のiCloudステータス

以下の 5KB のファイルは、変更する必要があるファイルです。Mac アプリでどれだけ変更を加えても、テスト中に時々、iCloud は変更の同期を停止します。20分間離れて戻ってくると、再び起動する可能性があります。

さらに: Xcode で Mac アプリケーションを実行し、同じファイルを監視すると、ファイルに変更を加えて (Finder/Terminal 内の) ディスク上のファイルが実際に変更されていることを確認できても、iCloud パネルがXcode は、これらの変更をすぐには反映しません。

Mac の iCloud ステータス

同じ 5 KB のファイルが、私の Mac のローカル ファイル システムで変更されていることに注意してください( 9:01 )。このファイルには、変更日の変更だけでなく、実際のコンテンツの変更があります。

したがって、次のいずれかの方法を見つけたいと思います。

  1. プログラムで、または Xcode を使用して同期をトリガーします。シミュレーターを使用して iCloud 同期をトリガーできることは知っていますが、これは iOS でテストする場合にのみ機能し、とにかく実際のハードウェアでテストを行うことを好みます。または、

  2. 共有されていないデータについて、誰 (または何が) に「過失がある」かを特定します。私は最初からiCloudのドキュメントに従っており、調整された書き込みを使用して変更などを保存していることを確認しています。iCloudが居眠りするのは非常に断続的なものであり、テストが非常にイライラします。

4

2 に答える 2

1

ストアを既存の iCloud ストアに移行すると、iCloud ストアがそれらのデータを追加し、iCloud 内のバージョンに強制的に同期することに気付きました。そこで、空のストアを既存の iCloud ストアに移行し、同期を強制しました!

于 2016-11-04T18:16:14.897 に答える