两个 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 存储