我正在尝试从我的一个应用程序将文件推送到 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?
任何帮助表示赞赏!谢谢!