iCloudデーモンは、デバイスがオンラインのときに変更が加えられると、数秒で変更をiCloudサーバーにアップロードするようです。しかし、変更がローカルのiCloudコンテナにオフラインで行われ、その後デバイスがオンラインになると、iCloudデーモンは変更をアップロードするときに矛盾します。接続を再確立した後、変更がiCloudサーバーにアップロードされて他のデバイスによって検出されるまでに数秒から30分の遅延が発生しました。これは正常ですか? iCloudデーモンにアップロードを強制する方法はありますか?iCloudデーモンがオフラインで行われた変更をアップロードするのが遅い
私はUIDocumentのサブクラス(iCloudコンテナにファイルを作成、オープン、変更、保存)とNSMetadataQueryを使用して変更を検出します。オンラインに戻った後、キーNSURLUbiquitousItemIsUploadedKeyのファイルステータスはfalseで、長時間その状態を維持することができます。私はファイルを再保存してiCloudデーモンに変更をアップロードさせようとしましたが、それは役に立たないようです。
私は似たようなものを見ています。私の場合、変更がオフラインになったかどうかは関係ありません。私はちょうどNSURLUbiquitousItemIsUploadedKeyが長期間FALSEのままでいる状態になります。デバイスを再起動すると、変更がアップロードされます。しかし、これ以上の変更は、iCloudにプッシュされることはありません。 他の時には、同じコードがすぐに変更をアップロードします。 – Poulsbo