iphone - 为什么 iCloud 有时会停止工作?

标签 iphone ios icloud uidocument

我有时无法打开存储在 iCloud 上的 UIDocuments。在检查 iCloud 是否可用并获取 NSMetaDataQuery 的结果后,我在我的应用程序的开头调用了以下代码。这适用于 98% 的所有情况。只是有时(例如,有时在重新安装应用程序后)永远不会调用 completionHandler:

FRNBDocument *doc = [[FRNBDocument alloc] initWithFileURL:fileURL];
[doc openWithCompletionHandler:^(BOOL success) {

    NSLog(@"... doc: openedWithCompletionHandler");

正如您从代码中看到的那样,我正在初始化一个新的 UIDocument 实例 (FRNBDocument),所以不可能是因为旧的 UIDocument 仍然打开而导致这个实例无法打开。

让应用程序再次运行的唯一方法是终止它,然后转到 settings.app > iCloud > Documents & Data 将其关闭,然后再次打开。当我返回应用程序时,UIDoc 将毫无问题地加载。

我注意到其他应用程序(例如复杂的 xTrail)也有同样的问题,我只能在执行上述技巧后才能让它们再次运行。

这是怎么回事?

最佳答案

好的,这似乎是一个 iCloud 错误。我一直在与 Apple 联系,他们建议提交错误报告。我也这样做了(ID 12260670)。

我现在要做的是简单地实现一个计时器。如果 20 秒后 UIDocs 没有加载,我会显示一个 AlertView,告诉用户转到 settings.app > iCloud > Documents & Data 并将其关闭,然后再次打开。

这太令人沮丧了。难以置信。

关于iphone - 为什么 iCloud 有时会停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219262/

相关文章:

ios - addSkipBackupAttributeToItemAtURL -> NSString 参数?

ios - 应用程序的 info.plist 中的 iCloud 显示集/NSUbiquitousDisplaySet

iphone - 裁剪图像 Objective-C

javascript - 能否避免iPhone 6网页 react 延迟(近1秒)?

javascript - 我如何修复 :hover on iPhone if there is no <a> element?

View 消失后 iOS 键盘不会消失

ios - XML 到 Xcode 解析

ios - 在以下情况下应该使用哪个 In App Purchase?

ios - “Couldn' t send a valid signature”错误在没有iCloud账户的情况下使用CloudKit

iphone - iPhone 应用程序的 AirPrint