問題タブ [ios-keyboard-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
407 参照

ios - UIInputViewController サブクラスの NSNotification

カスタム キーボード拡張機能を作成しています。キーボードの非表示/表示通知のオブザーバーとして登録していますが、ブレークポイントがヒットせず、ログ ステートメントが印刷されません。UIInputViewController サブクラス内の NSNotifications で何か違うことがありますか、それとも何か間違っていますか?

0 投票する
2 に答える
644 参照

ios - iOS キーボード拡張機能でシステム クリック サウンドを再生する

これらのリンクの両方の指示に従いました。

カスタムキーボードでキーボードのクリック音を鳴らすには?

https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/InputViews/InputViews.html

そして、次のことを行いました:

ヘッダ:

実装:

それでもまだ機能していません。私は何を逃したのですか?

0 投票する
2 に答える
660 参照

ios - Swift キーボード拡張機能の更新 NSUserDefaults

iOS キーボード拡張機能を作成しようとしていますが、含まれているアプリから拡張機能へのデータの同期/更新に問題があります。

ドキュメントが述べているように、私は使用しています

それは完璧に機能します。含まれているアプリでキーボードを起動する前に、それを使用し、キーボードの viewdidLoad で NSUserDefault をチェックすると、すべて正常に動作します。

問題は、含まれているアプリで NSUserDefaults を更新した場合、キーボード アプリで NSUserDefaults が更新されたことをどのように知ることができるかということです。

KVO を試しましたが、動作しません。NSUserDidChangeNotification を使用して NSUserDefaultsStandard を試しましたが、機能しません。NSUserDefaultsStandard は、キーボード拡張機能ではまったく機能しません。

キーボード拡張機能で NSTimer を使用し、X ミリ秒ごとに NSUserDefaults をチェックすることを考えていました。しかし、それはやり過ぎです。

アプリは AppStore でそれを行っているので、それが可能であることはわかっています。BrightKey または CoolKey は、含まれているアプリからキーボードのデザインを変更します。したがって、彼らは間違いなく、データを更新するためのコールバックまたは何かを持っています。

クリーンなソリューションを思いついた人に感謝します。