NSUserDefaultsDidChangeNotification不是从扩展程序触发的

时间:2016-09-20 07:24:44

标签: ios swift

我正在尝试从我的应用程序中观察NSUserDefaultsDidChangeNotification。我想要的是当我的键盘扩展设置UserDefaults时应用程序应该触发该更改。

UserDefaults用于在扩展程序和应用之间共享值。但是如何设置它以便应用程序监听更改?

通知和共享数据的目的是查看用户是否允许键盘完全访问。如果没有,那么我想显示一些如何打开它的说明。如果您对我如何解决这个问题有任何其他想法,那就非常欢迎!

谢谢!

1 个答案:

答案 0 :(得分:0)

默认情况下,您的应用及其扩展程序无法直接访问彼此的数据。

如果您希望您的应用及其扩展能够共享数据,请使用Xcode或开发人员门户为应用及其扩展启用应用组。接下来,在门户网站中注册应用程序组,并指定要在您的应用程序中使用的应用程序组。

有关详细信息,请参阅此链接: - http://www.tekramer.com/sharing-data-between-apps-extensions/