問題タブ [uiinputviewcontroller]

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 投票する
1 に答える
616 参照

ios - 現在入力されている単語を取得するには?

私は iOS 8 用のカスタム キーボード拡張機能を作成していますが、キーボードの上にある UILabel に現在入力されている単語を反映しようとして失敗しました (オートコレクトと考えてください)。これまでのところ、私が書いたコードは、カーソルが書かれているときではなく、カーソルがある位置から別の位置に移動したときに、カーソルの前の文を反映しています。私が達成しようとしているのは、ネイティブ キーボードの最初の自動修正ボックスとまったく同じです。私が間違っていることを誰か教えてくれませんか?

コード:

ボタンのタイトルを設定するために beforeCursor にスペース/ピリオド/コンマのいずれかが含まれている場合に条件を設定しようとしましたが、オート""コレクト機能を作成できるようにするために単語を取得する必要があるため、長期的には効率的ではありません。

編集:

カーソルの前に単語を取得する方法 (上記のコードを更新) を理解しましたが、各文字が追加されるたびにラベルを更新する方法はわかりません。func textWillChange(textInput: UITextInput)うまくいきません。それは私ではなく、彼女です。

ありがとう!

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

wkwebview - WKWebView のカスタム inputviewcontroller/inputView を設定するにはどうすればよいですか?

WKWebViewを編集するときにinputViewをカスタマイズする方法はありますか? UITextView のように inputView が設定されていませんが、代わりにアプリ全体のカスタム inputViewController (カスタム キーボード) をロードすることもできます。アプリ内の特定の時間/場所で inputViewController を強制的に使用する方法が見つかりませんでした。これを行う方法はありますか?

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

ios - 実行中のアプリが最小化されているときに iOS キーボード拡張機能を閉じる

私はiOSキーボード拡張機能に取り組んでいます。正常に動作しますが、現在のアプリを最小化して別のアプリでキーボードを開くと、使用されるランタイム メモリがほぼ 2 倍になります。

それをよりよく説明するために、例を挙げましょう。

「メモ」アプリでキーボードを開いたとすると、約 15 MB (初回起動) かかります。「Notes」を最小化して「Safari」でキーボードを開くと、メモリは 21 MB になります。

それで、私の質問は、キーボードを実行しているアプリが最小化されている場合、キーボードを閉じる方法はありますか?

どんな助けでも大歓迎です。ありがとう

0 投票する
1 に答える
684 参照

ios - iOS 9 UIInputViewController を閉じるキーボード

私にはカスタムがあります。UIInputViewControllerそれを と呼びましょうMyInputViewController。テキスト フィールドの入力ビューを、入力コントローラーのシングルトン インスタンスのビューに設定しました。カーソルの挿入、削除、および移動は正常に機能しますself.dismissKeyboard()が、入力ビュー コントローラーを呼び出すと (メソッドが呼び出され、print() がコンソールに書き込みます)、何もしません。

何が間違っている可能性がありますか?数日前に動作するようになりましたが、何がエラーなのか思い出せませんでした。

}

0 投票する
1 に答える
1743 参照

ios - 約 5 秒の遅延でカスタム キーボードが表示される

私はobj-c、Xcode 7(6も試しました)でカスタムキーボードを作っています。問題は、キーボードの読み込みが遅すぎることです。完全に空の のビュー
を読み込もうとしました- 変更はありません。UIInputViewController私にはxibsも重いリソースもありません。誰かがこの問題の解決策を知っている場合は、回答を書いてください。ユーザーは、キーボードが遅れるたびに喜んで待つことはありません。

0 投票する
1 に答える
514 参照

uiviewcontroller - カスタム キーボードでの無効な機能と無効な名前

私は自分のアプリケーション専用のカスタム キーボードを設計しました。そのため、実際にはUIInputViewControllerbut のみを使用しませんでしたUIViewController(そして、実際にはサブクラス化されたカスタム テキスト フィールドにデリゲートを設定しましたUIScrollView)。テキストフィールドを呼び出すbecomeFirstResponder()と、キーボードが実際に表示されるまで (最初だけでなく、この関数を呼び出すたびに) 信じられないほど時間がかかります (約 2 秒)。さらに、次のエラー メッセージが表示されます。

これらのエラー ログがどこから来ているのかわかりません。唯一言えることは、カスタム ビュー コントローラーのビューをinputViewテキスト フィールドのビューとして設定しないと、組み込みのUIViewサブクラスのように遅延が発生UISliderしないということです。エラーメッセージもありません。

この問題のヒントや解決策を教えていただければ幸いです。よろしくお願いします。

ところで:私はXcode 7.0公式リリースとSwift 2.0でiOS 9.0.2を使用しています - 遅延は、シミュレーターとデバッグモードとリリースモードの両方のデバイスで発生し、デバッグ実行可能ファイルはオンまたはオフに切り替えられます

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

ios - カスタム入力ビュー内の UIButton がメソッドを呼び出さない

内部にいくつかの UIButton を含むカスタム入力ビューを作成しました。これらのボタンはすべて、1 つの IBAction を呼び出します。

IBAction は呼び出されませんが、IB で適切に設定したことは 100% 確信しています。これが問題の原因ではないことを証明するために、プログラムでボタンの 1 つにターゲットを追加しましたが、アクションはまだ呼び出されません。

ここに画像の説明を入力

私はまだデリゲートを適切に実装していませんが、それは重要ではありません。print("buttonTapped") も表示されません。メソッドが呼び出されないだけです。ブレークポイントを使用してこれをテストしました。

この問題の原因を知っている人はいますか