アプリの1つからiCloudにファイルをプッシュしようとしていますが、ファイルがすでにiCloudにあるかどうかを追跡する方法がない場合があります。ファイルをユビキタスとしてマークした後、NSMetadataQueryを介してファイルのステータスを定期的にチェックするメソッドがあります。結果が返ってきたら、ファイルのステータスに次のキーを使用します。
NSNumber *isUploaded = [file valueForAttribute:NSMetadataUbiquitousItemIsUploadedKey];
NSNumber *isUploading = [file valueForAttribute:NSMetadataUbiquitousItemIsUploadingKey];
NSNumber *uploadPercent = [file valueForAttribute:NSMetadataUbiquitousItemPercentUploadedKey];
これは機能する場合もありますが、isUploaded値が0で、isUploading値も0である場合もあります。uploadPercent値は実際には常に0です。デバイスの「設定」アプリに移動してアプリのファイルを確認すると、ファイルはすでにそこにリストされているので、「NSMetadataUbiquitousItemIsUploadedKey」キーが0を返す理由がわかりません。
どんな助けでも大歓迎です!ありがとう!