問題タブ [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.
ios - キーボード拡張機能は、ドキュメント プロキシが変更されたことをどのように認識しますか?
iOS のキーボード拡張機能はUIInputViewController
クラスのサブクラスでありtextDocumentProxy
、基になるドキュメントとやり取りするためのプロパティがあります。このtextDocumentProxy
オブジェクトは、自動大文字化タイプなど、ドキュメントのいくつかの重要な特性を公開します。問題は、基になるドキュメントがいつ変更されたかをキーボード拡張機能がどのように認識するかということです。
たとえば、メッセージ アプリで新しいメッセージを作成するためにタップすると、「To」フィールドはメッセージ本文の入力ボックスとは異なる入力特性を使用します。しかし、あるフィールドから別のフィールドにフォーカスを切り替えてもキーボードが消えないため、テキスト ドキュメント プロキシ オブジェクトはオンザフライで変更されます。キーボード拡張機能はそのような変化に気付くことができますか?
KVO を介してtextDocumentProxy
とプロパティの両方を監視しようとしましたが、うまくいきません。[[self textDocumentProxy] autocapitalizationType]
タイマーを使用してプロパティを確認するとautocapitalizationType
、変更が明らかになりますが、明らかにポーリング ソリューションは避けたいと思います。
ios - キーボード拡張機能の名前を短くする方法 (info.plist キー経由)
iOS 8 用のキーボード拡張機能を開発しています。
すべて問題ありませんが、デバイスで実行すると、キーボードの名前は「myBoard - mBoard」になります。「myBoard」だけにしたいと思います。
私の拡張子 info.plist は次のとおりです。
この問題を解決するのを手伝ってください。
ios - iOS でキーボード拡張機能を使用せずにアプリ内でカスタム キーボードを有効にすることはできますか?
私は iOS 用のカスタム キーボード拡張機能を作成しました。ユーザーがホスティング アプリ内で試して、購入する前に気に入るかどうかを確認できるようにしたいと考えています。設定でキーボードを追加しなくても、すぐに使用できるはずです。これは可能ですか?
ios - 拡張機能の Document フォルダにコピーされたファイルは、iPhone のデフォルトでバックアップされますか?
iOS 8 用のキーボード拡張機能を作成しています。キーボードが初めて起動されたときに、sqlite データベースがバンドルから Document フォルダーにコピーされます (ファイルの以前のコピーは存在しません)。
将来、ユーザーがこの iPhone のバックアップを新しい iPhone にwork.sqlite3
復元した場合、ファイルは新しい iPhone に復元されますか?
ios - 表示されていない現在のデバイスのデフォルトのキーボードのサイズを取得するにはどうすればよいですか?
iOS用のカスタムキーボード拡張に取り組んでいます。キーボードのサイズは、各デバイスのデフォルトのシステム キーボードのサイズと一致する必要があります。
付随するアプリの目的のために、実際にキーボードを表示せずに、デフォルトのシステム キーボードのサイズ (縦向きと横向き) を知る必要があります。方法はありますか?
確かに、すべてのデバイスのシミュレーターでキーボードのサイズを測定でき、それを定数として使用するだけではありません。ただし、新しいデバイスがリリースされた場合、アプリは適切に動作しません。キーボードのサイズは一定ではありません。
ios - デバイスでのキーボード拡張機能のクラッシュ
多分あなたは私を助けることができますか?
以前はデバイスで動作するキーボード拡張機能を持っていましたが、新しいプロジェクトでは動作しません... シミュレーターでは正常に動作します。[設定] にキーボードを追加し、シミュレーターとデバイスの両方でフル アクセスを許可します。
デバイスで、他のキーボードから新しいキーボードに切り替えると、読み込み中のように少し一時停止し、Xcode エラーが表示されます。「Kjell Connelly の iPhone」への接続が失われました。"Kjell Connelly's iPhone" への接続を復元し、"com.2xpop.KeyboardRPG.Keyboard-RPG" を再度実行します。または、"com.2xpop.KeyboardRPG.Keyboard-RPG" がまだ実行されている場合は、[デバッグ] > [デバッグ] を選択して接続できます。プロセスにアタッチ > com.2xpop.KeyboardRPG.Keyboard-RPG.
新しいキーボードに切り替えるとすぐにポップアップが表示されることもありますが、キーボードが数秒間ロードを試みた後に表示されることもあります。
ポップアップが言うことを行い、デバッガーをプロセスにアタッチしようとしましたが、アタッチされません。
アプリでの処理が多すぎるのではないかと考えたので、viewDidAppear メソッドと viewDidLoad メソッドのすべてのコード (スーパー パーツを除く) をコメント アウトして、少なくともキーボードが空白に見えるようにしました。それでも役に立ちませんでした。
誰でも以前にこの問題を抱えているか、何かアイデアがありますか?
通常のアプリは期待どおりに機能しますが、拡張機能ではなく、デバイス上でのみ機能します。