ユーザーが iPhone アプリの UI でテキスト フィールドの編集を開始したときに、テキスト フィールドとキーボードの間のスペースを使用して、関連するオプションのリストを表示したいと考えています。
iOS の通常の (画面上の) キーボードを使用すると、いくつかの便利な通知を聞くことができ、その間にリスト用にどれだけのスペースが残っているかを判断するのに役立ちます。
ただし、ハードウェア キーボードを接続する (またはその使用をシミュレートする) と、これらの通知は投稿されなくなります。それほど予想外ではありませんが、これは私に少しの課題を残します. ユーザーがハードウェア キーボードを使用している場合は、リスト用のスペースが増えます。
しかし、トリガーされた通知またはリッスンするデリゲート メソッドがない場合、ユーザーがハードウェア キーボードを持っているかどうかをどのように判断できますか? それともありますか?
また、考慮すべきことは、ユーザーが最初にソフトウェア キーボードでアプリを使用し、次にハードウェア キーボードを接続して、アプリでの作業を続行できることです。その時点で、ソフトウェア キーボードは非表示になりますが、ユーザーはまだテキスト フィールドを編集しています。
この質問に対して古いだまされた人が 1 人見つかりましたが、回答がありません。