【发布时间】:2013-12-15 13:52:16
【问题描述】:
如果用户在设置 -> iCloud -> 文档和数据下从开启到关闭iCloud支持是否可以拦截?
显然,当他这样做时,应用程序已经退出活动并进入后台。我的目标是 iOS7,我想与UIManagedDocument 保持同步,否则就像拥有两个不同的 UIDocument:一个支持 iCloud,并且在从打开切换到关闭之前创建了所有数据,另一个没有任何数据在里面。如果我在关闭 iCloud 支持时创建数据,然后再打开,我会得到与关闭支持时相同的数据库。
注意:我相信 nelico 的回答是对的。他写道:“如果您的应用程序正在运行并且用户更改通过设置应用程序启用或禁用文档和数据 iCloud 同步,您的应用程序将收到 SIGKILL 信号。”
当用户更改设置时,应用程序已经在后台并接收到 SIGKILL 信号。这是我不理解和不想要的。注册NSUbiquityIdentityDidChangeNotification 并不能解决这个问题。
【问题讨论】:
-
因为您的数据库无论如何都在本地存储中。如果你想去掉 iCloud,你必须使用适当的存储选项。如果您在磁盘上缓存无处不在的密钥并在每次运行时匹配它,则可以这样做,如果不相同或为零,则进行迁移。
标签: ios objective-c core-data icloud uimanageddocument