私は自分のカスタムキーボードを書いています。そして、設定バンドル(電話の設定)をキーボード拡張機能に接続する方法がわからないので、誰かが電話の設定から設定を変更した後、テキストフィールドを開いて、彼が行った変更よりもキーボードがすでに知っていることを書き込んだ場合設定。アプリケーションを拡張機能に接続するアプリ グループを作成しようとしましたが、View Controller に次のNSUserDefaultsDidChangeNotification
ようなオブザーバーを追加しました。
var notificationCenter = NSNotificationCenter.defaultCenter()
notificationCenter.addObserver(self, selector: "settingsDidChange:", name: NSUserDefaultsDidChangeNotification, object: nil)
誰かが設定に変更を加えると、settingsDidChange: メソッドが呼び出され、拡張機能から読み取るためにアプリ グループに読み込む必要があるすべてのものを設定します。ただし、このメソッドはアプリケーションを開いたときにのみ呼び出されるため、誰かが電話の設定から設定を変更してアプリケーションを開かない場合、キーボードは変更されません。では、キーボードの設定バンドルを実装するにはどうすればよいですか?