作者:番茄国王2013_562_572 | 来源:互联网 | 2023-05-19 09:03
Imwritingmyowncustomkeyboard.AndIdontknowhowtoconnectmysettingsbundle(settinginph
I'm writing my own custom keyboard. And I don't know how to connect my settings bundle(setting in phone) with my keyboard extension, so if somebody change settings from phone settings and after that open some text field to write something my keyboard already knew about than changes he made in settings. I've tried to create app group to connect my application with my extension, and in my view controller add observer for NSUserDefaultsDidChangeNotification
something like:
我正在编写自己的定制键盘。我不知道如何将我的设置包(设置在电话中)和我的键盘扩展连接起来,所以如果有人从手机设置中改变设置,在打开某个文本框后,我的键盘就会比他在设置中所做的改变知道的更多。我尝试创建app组来连接我的应用程序和我的扩展名,在我的视图控制器中添加NSUserDefaultsDidChangeNotification的observer,比如:
var notificatiOnCenter= NSNotificationCenter.defaultCenter()
notificationCenter.addObserver(self, selector: "settingsDidChange:", name: NSUserDefaultsDidChangeNotification, object: nil)
When somebody makes changes in settings settingsDidChange: method will be called and there i'm setting all things i need to read into my app group to read it from my extension. But this method will be called only when person open my application, so if somebody change setting from phone settings and won't open application my keyboard won't change. so how can i implement my settings bundle for my keyboard?
当有人在settings settingsDidChange中做了更改时,方法就会被调用,我将所有需要读到的东西都设置到我的app组中,从我的扩展中读取。但是这个方法只有在人们打开我的应用程序时才会被调用,所以如果有人改变了电话设置的设置并且不打开应用程序,我的键盘就不会改变。那么如何实现我的键盘设置包呢?
3 个解决方案