我的应用程序无论是否支持iCloud都可以使用。
如果用户将设备连接到iCloud然后想要断开连接,我很容易将所有数据复制回本地沙箱并停止使用iCloud,此设备将不再为iCloud提供任何新内容。但是,此设备仍将接收来自其他设备的更改(尽管未处理)。
有没有办法让设备与iCloud完全断开连接,以便不会收到新的更改?
答案 0 :(得分:1)
iCloud将数据存储在名为“Mobile Documents”的文件夹中。您应用的容器位于此文件夹中。 iOS设备立即了解新文件和更改。但是,在应用程序特别请求之前,它们实际上并不下载该文件。这是一个示例场景:
有人在他们的iPhone和iPad上运行你的应用程序。他们在两者上使用iCloud。但是,在他们的iPhone上,他们会禁用您的应用程序的iCloud,但会让他们的iCloud帐户处于活动状态。这意味着他们的设备始终了解变化。但由于您的应用程序从不请求这些文档,因此它们永远不会下载到设备中,因此不会占用空间。此外,iOS会自动删除iCloud文件的本地副本,以便在必要时释放空间。
有关详细信息,请参阅developer.apple.com/icloud,特别是有关如何使用iCloud的视频。
答案 1 :(得分:0)
您只需停止响应应用收到的NSNotifications即可。您可以从这些通知中取消注册您的视图,也可以在收到这些通知时忽略它们。