【问题标题】:iCloud Documents syncing, but can't be opened on other devicesiCloud 文档正在同步,但无法在其他设备上打开
【发布时间】: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


【解决方案1】:

我在打电话

[UIDocument openWithCompletionHandler:^(BOOL success)]

在其中任何一个完成之前对同一个文档进行多次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 2012-08-14
    • 1970-01-01
    相关资源
    最近更新 更多