我有一个关于 iCloud
同步问题的问题要问。我有一个安装在两台设备 iPhone
和 iPad
上的应用程序。在 iPhone
中,我正在更新 iCloud
文档,该文档应该反射(reflect)在 iPad
中,但是当我在 中更新文档时会发生什么>iPhone
,iPad
应用程序停止工作并提示:“现有文档无法打开”
。会有什么问题?我正在关注此 iCloud
存储链接:
http://www.raywenderlich.com/6015/beginning-icloud-in-ios-5-tutorial-part-1
和
http://www.raywenderlich.com/6031/beginning-icloud-in-ios-5-tutorial-part-2
最佳答案
首先,您需要使用 NSFileManager
的 setUbiquitous
功能将文档移入/移出 iCloud。我假设你会。
通常,如果您从一台设备将文档移动到本地沙盒,则另一台设备将无法使用仍指向 iCloud 的 URL 打开它。
本地与 iCloud 首选项应该预先呈现给用户,用户应该能够在事后更改它。
但是,当您的应用程序从一台设备(在同一个 apple id 上)被拉入本地存储时,您的应用程序需要处理这种情况。在另一台设备上,当注意到文档已从 iCloud 中移出时,您需要向用户提供一个明智的提示/指示,而不是将其报告为错误。
还有关于如何解决合并冲突的详细记录方案。
如果您想跨 iCloud 管理您的文档,您需要遵循某些 Apple 要求和准则。
请阅读 IOS 上基于文档的应用程序的权威指南 here .
关于iphone - 将文档同步到 iCloud,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10083876/