我正在编写自己的自定义键盘。而且我不知道如何将我的设置包(在电话中设置)与我的键盘扩展连接,所以如果有人从电话设置中更改设置,然后打开一些文本字段来写我的键盘已经知道的内容,而不是他所做的更改设置。我试图创建应用程序组以将我的应用程序与我的扩展程序连接起来,并在我的视图控制器中添加观察者,NSUserDefaultsDidChangeNotification
例如:
var notificationCenter = NSNotificationCenter.defaultCenter()
notificationCenter.addObserver(self, selector: "settingsDidChange:", name: NSUserDefaultsDidChangeNotification, object: nil)
当有人对设置进行更改时,将调用 settingsDidChange: 方法,并且我正在设置我需要读取的所有内容到我的应用程序组中以从我的扩展程序中读取它。但是只有当人们打开我的应用程序时才会调用此方法,所以如果有人从手机设置更改设置并且不会打开应用程序,我的键盘将不会改变。那么如何为我的键盘实现我的设置包?