如何正确追踪iCloud上传?

时间:2017-04-28 17:37:03

标签: ios objective-c icloud nsfilemanager nsmetadataquery

我正在尝试将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;

方法实施:

enter image description here

执行此操作后,我只接收由NSMetadataQueryDidStartGatheringNotification触发的事件,即使如此,收到的信息也没有带来任何可用的值。

我希望从NSMetadataQueryDidUpdateNotification接收事件,为MetadataQuery带来结果,以获得NSURLUbiquitousItemPercentUploadedKey值。但是,我没有收到任何此类通知,我无法监控上传进度。

我错过了什么吗?我没有想法,因为这看起来很简单,并且没有按预期工作。

(注意:我还需要在下载文档时实现类似的行为,我认为方法是相同的,只需更改查询valueListAttributes。我担心这个当我实施它时,问题将持续存在)

由于

0 个答案:

没有答案