【发布时间】:2015-11-07 02:28:16
【问题描述】:
我有一个基于文档的 iCloud 应用程序,这让我很伤心。过去在 iOS 7 上可以正常工作,但现在不行了。我认为它可以追溯到 iOS 8.0 升级。问题来了:
在我的应用程序中,我在 iCloudURL/subDir 中创建了一个UIDocument,并且在该设备上一切正常(称为 DeviceA)。我可以关闭应用程序,重新启动它并读取文件。伟大的!所以我打破了我的第二个测试设备(DeviceB),我的目录查询找到了我在 DeviceA 上创建的所有文件。但是,当我尝试打开它们时,我得到“NSCocoaErrorDomain Code=260”,这基本上意味着“没有这样的文件或目录”。同样,如果我在 DeviceB 上创建文件,我无法在 DeviceA 上打开它们。
另一个有趣的地方是,如果我检查“设置->iCloud->存储-管理存储->应用程序名称”,文件会列在 BOTH 设备上,无论它们是在哪里创建的。
很明显,我遇到了某种 iCloud 同步问题,但我根本不明白发生了什么。由于 iCloud 似乎知道文件存在,为什么它们不能正确同步?任何想法,将不胜感激!
如果有帮助,我可以添加代码,但现在我什至不确定要显示什么,因为只要我留在一台设备上,大部分代码就可以工作。
干杯
【问题讨论】:
-
你找到解决办法了吗?
-
我认为问题在于我在同一个文件上多次调用 OpenWithCompletionHandler。我会把它作为答案发布
标签: ios sync icloud uidocument