パスワード入力欄でカスタムキーボードが消える理由
パスワード入力欄をタップした瞬間にサードパーティ製キーボードがApple純正に切り替わる理由、フルアクセスがオフでも同じように起きる理由、そして直す必要がない理由を説明します。
好きなキーボードで気持ちよく入力していたのに、パスワード欄をタップした途端にApple純正のキーボードが戻ってくる。次の入力欄に移ると、また元のキーボードに戻る。この動きに心当たりがある人は多いはずです。壊れているわけでも、うっかり切り替えてしまったわけでもありません。iOSが意図的にそうしており、しかも特定のアプリだけでなく、すべてのサードパーティ製キーボードに対して同じことをしています。
実際に何が起きているのか
アプリは、テキスト入力欄を安全な入力欄として指定できます。入力した文字が黒丸で隠される、あの欄です。カーソルがそこに入ると、iOSはその欄をシステムのキーボード専用として確保し、サードパーティ製キーボードを候補から外します。キーボードがクラッシュしているのでも、どこかの設定でブロックされているのでもなく、その欄に限って選択肢に入らないというだけです。欄を離れればすぐ戻ってくるのは、この決まりがキーボードではなく入力欄のほうに紐づいているからです。
iOSがそうしている理由
これはプライバシー上の判断です。サードパーティ製キーボードは、フルアクセスが有効であれば、入力内容を端末の外へ送る能力を持ちます。日常の入力については、その取引を受け入れるかどうかは利用者が決めればよいことです。しかしパスワードだけは、判断を誤ったときの代償が最も大きい場面です。そこですべてのキーボードの行儀のよさを信頼するのではなく、iOSは可能性そのものを取り除き、自分が端から端まで管理しているキーボードにその欄を任せます。
この動作を引き起こすのは、次のような欄です。
- ほぼあらゆる場所のパスワード欄。各種サービスへのログイン、Wi-Fiのパスワード、アプリへのサインインなど。
- パスコードや暗証番号の入力欄。
- アプリが安全な欄として指定している、カード番号の入力欄や決済シートの多く。
どの欄を安全な欄として扱うかを決めているのはアプリ側なので、遭遇する場所とそうでない場所があります。検索バーで起きることはまずありませんが、銀行アプリのログイン画面ではまず間違いなく起こります。
フルアクセスがオフでも同じように起こる
ここが、フルアクセスを必要としないことを理由にキーボードを選んだ人ほど意外に感じる部分です。フルアクセスがオフのキーボードには、クリップボードを読む手段すらありません。入力内容をどこかへ送るための権限は、そもそも切られています。それでもiOSは、欄ごとにその是非を天秤にかけたりはしません。安全な欄ならシステムのキーボード、というだけで、そのキーボードに何ができるかできないかは考慮されません。この決まりは、あえて例外を持たない形にしてあります。例外がないほうが、利用者にとって信頼しやすいからです。
利用者の側にできること
正直に書くと、何もありません。設定に切り替えスイッチがあるわけでもなく、与えれば解除される権限があるわけでもなく、この扱いから外れられるキーボードも存在しません。これを上書きできるキーボードがあったら、この仕組みの意味自体がなくなってしまいます。裏を返せば直すべきものは何もないということで、安全な欄から出た瞬間に、いつものキーボードが戻ってきます。
そもそもパスワードを手で打ちたくないという話であれば、それはパスワード自動入力という別の機能の領域です。保存済みのパスワードをiOSがキーボードの上に提示してくれる仕組みで、どのキーボードを使っていても働きます。パスワードを渡しているのはiOS自身であり、キーボードがそれを読んでいるわけではないので、ここで説明した仕組みとは別のものです。
似たことが起きるもう一つの場所
ロック画面も近い挙動をします。ロック画面から通知に返信するとき、カスタムキーボードを設定していてもApple純正のキーボードが使われることがあり、理由もおおむね同じ保護の考え方によるものです。つまり、カスタムキーボードが消えたように見える場面の多くは、インストールしたアプリの不具合ではなく、iOSが慎重に扱いたい場所を自分のキーボードのために確保している、と理解しておくと納得しやすくなります。
よくある質問
パスワード欄で消えるのはキーボードが壊れているからですか
いいえ。iOSは安全なテキスト入力欄をシステムのキーボード用に確保し、すべてのサードパーティ製キーボードをそこから外します。欄の外をタップした瞬間に元のキーボードが戻るのが、期待どおりの動作である証拠です。
フルアクセスをオンにすればパスワード欄でも使えますか
いいえ。この決まりは、キーボードの権限に関係なく安全な欄に対して適用されます。フルアクセスの状態は結果を変えません。オンでもオフでも、iOSはその欄を自分のキーボードに任せます。
パスワード欄で無理にカスタムキーボードを使う方法はありますか
設定項目はなく、これを上書きできるキーボードもありません。上書きできてしまえば、この決まりが存在するプライバシー上の理由が失われるためです。手入力を避けたいのであれば、どのキーボードでも働くパスワード自動入力を使うのが現実的です。
自分のキーボードで試す
Kiboは、本物のメカニカルキー音とテーマ、RGBバックライト効果を備えたiPhone向けの無料カスタムキーボードです。アカウント登録も広告もなく、フルアクセスをオフにしたままでも使えます。