苹果文件说:
当用户首次启动支持 iCloud 的应用程序时,请邀请他们使用 iCloud。
永远不要再次提示用户他们是要使用 iCloud 还是本地存储。
如果用户第一次没有选择 iCloud,但后来决定使用它怎么办?
如果在使用 iCloud 几天后,用户决定切换回本地存储怎么办?
如果用户用完了 iCloud 存储空间,但又不想为额外空间付费怎么办?
应用程序是否应该设计为允许用户在本地和 iCloud 存储之间切换?如果是,那么处理这个问题的最佳方法是什么?
谢谢。
苹果文件说:
当用户首次启动支持 iCloud 的应用程序时,请邀请他们使用 iCloud。
永远不要再次提示用户他们是要使用 iCloud 还是本地存储。
如果用户第一次没有选择 iCloud,但后来决定使用它怎么办?
如果在使用 iCloud 几天后,用户决定切换回本地存储怎么办?
如果用户用完了 iCloud 存储空间,但又不想为额外空间付费怎么办?
应用程序是否应该设计为允许用户在本地和 iCloud 存储之间切换?如果是,那么处理这个问题的最佳方法是什么?
谢谢。
是的,您肯定需要能够在两种存储方法之间迁移用户,原因包括以上以及更多 - 如果用户退出 iCloud 怎么办?如果随后另一个 iCloud 用户登录怎么办?你需要处理这些东西,并且能够在可以移动的时候移动东西,即使你不能这样做,也要把东西保存在正确的地方和用户期望的地方。
您如何处理它取决于您使用的 iCloud 存储类型。对于键值存储,您还应该在本地缓存这些东西(它不是 NSUserDefaults 的替代品)。
对于文档和核心数据,您有时可以将持久存储迁移回本地存储,有时您可以将文档从 iCloud 移出到本地存储。我建议阅读 iOS 上的文档编程指南和 iCloud 指南,以至少了解如何处理这个问题。
可能很难检测其中的一些变化——API 在这方面有点不成熟。一些人使用的一种技术是您无处不在的“哨兵文件”——如果它们丢失了,您就知道您所知道的 iCloud 世界已经发生了变化。
看看 Apple 的应用程序是如何处理这个问题的,比如 iWork。他们的设置包中有一个 iCloud 开关。