我已经设置了 App Groups 并正在使用NSUserDefaults initWith suiteName
它,以允许我的应用程序和我的扩展程序访问同一组首选项。我现在想用一个可以通过 iCloud 同步这些首选项的实现来替换该实现(如果它们启用了 iCloud)。
我已经阅读了NSUbiquitousKeyValueStore
这似乎正是我所需要的。但是,文档指出“应用程序必须始终使用默认的 iCloud 键值存储对象来获取和设置值。此存储与您的应用程序在其权利请求中提供的唯一标识符字符串相关联。” 这让我相信如果我采用这个,应用程序扩展将不会访问与主应用程序相同的商店。扩展编程指南中没有提到共享这样的商店,它只提到了一个允许访问相同首选项但仅本地存储在该设备上的解决方案。
如何实现简单首选项的 iCloud 同步,也可以从该应用程序的扩展程序访问?
另一个小问题,iOS 8 有什么变化吗?我知道 iCloud API 发生了重大变化,但也许他们没有触及简单的首选项同步,只实现了 iCloud Drive?