两个 iCloud 设备使用 NSMetaDataQuery 得到不同的结果

Posted

技术标签:

【中文标题】两个 iCloud 设备使用 NSMetaDataQuery 得到不同的结果【英文标题】:Two iCloud devices get different results with NSMetaDataQuery 【发布时间】:2012-05-03 19:18:59 【问题描述】:

我正在使用 iCloud 存储带有简单 UIDocument 类的小型音频文件。在 iPhone 4s 和 iPad 1 上运行 ios 5.1。iPad 与 iCloud 容器正常通信。当我创建文档时,我看到它们从 iPhone 和 iPad 上的 Settings->iCloud->Storage&Backup->ManageStorage->MyAppName 弹出到 iCloud 商店。然而,iPhone 似乎正在连接到它自己的独立商店。我在那里创建的文件不会显示在任一设备的“设置”中,但似乎会转到某个容器。我可以在运行 NSMetaDataQuery 时看到它们(但我没有看到来自真实 iCloud 容器的文档)。

问题是如何开始的: 当我第一次创建 iCloud 权利和容器标识符时,我省略了“com”。商店名称的前缀。这一直很好,直到我向 Apple 提交了应用程序更新,他们立即拒绝了上传,理由是 iCloud 容器标识符无效。更改标识符后,我的问题就开始了。我已经在两台设备上删除并重新加载了该应用程序,但 iPhone 仍然卡在使用看似不可见的 iCloud 容器。

请帮我让我的手机重新与真正的 iCloud 容器同步。谢谢!

【问题讨论】:

【参考方案1】:

这似乎是 iCloud 的 Apple 错误。我将 iPhone 4s 恢复为原始设置,现在一切正常。

【讨论】:

以上是关于两个 iCloud 设备使用 NSMetaDataQuery 得到不同的结果的主要内容,如果未能解决你的问题,请参考以下文章

合并两个持久化存储 icloud 存储和非 icloud 存储

强制 iOS 将文件上传到 iCloud

Yosemite、iOS 8 和 iCloud 驱动器:将移动设备同步到桌面?

使用 iCloud 在多台设备上同步 Core Data

无法在设备之间进行 iCloud 同步

EXC_BAD_ACCESS 在多个设备上使用 iCloud