我正在尝试将iCloud用法集成到我的应用中。我确实理解了这个过程是如何运作的。我已经能够将内容上传到iCloud,但我需要追踪上传进度,以便改进我向最终用户提供的Ux。
所以,基本上我使用以下方法上传文档:
- (void)saveToURL:(NSURL *)url forSaveOperation:(UIDocumentSaveOperation)saveOperation completionHandler:(void (^ __nullable)(BOOL success))completionHandler __TVOS_PROHIBITED;
在我调用此方法之前,我还初始化了MetadataQuery。此查询是特定的,它应该获取文档的进度,将文档的名称及其URL作为参数传递。像这样:
- (void)startMonitoringMetadataQueryWithBackupName:(NSString *)backupName andBackupURL:(NSURL *)backupURL;
方法实施:
执行此操作后,我只接收由NSMetadataQueryDidStartGatheringNotification
触发的事件,即使如此,收到的信息也没有带来任何可用的值。
我希望从NSMetadataQueryDidUpdateNotification
接收事件,为MetadataQuery带来结果,以获得NSURLUbiquitousItemPercentUploadedKey
值。但是,我没有收到任何此类通知,我无法监控上传进度。
我错过了什么吗?我没有想法,因为这看起来很简单,并且没有按预期工作。
(注意:我还需要在下载文档时实现类似的行为,我认为方法是相同的,只需更改查询valueListAttributes
。我担心这个当我实施它时,问题将持续存在)
由于