K Kibo 入手

サードパーティ製キーボードでもiPhoneの自動入力は使えるのか

保存したパスワードやパスキー、届いた確認コードを差し出してくるあのバーを描いているのはキーボードではなくiOS自身です。したがってキーボードを替えても消えません。唯一の例外である欄と、それが自動入力の問題ではない理由を説明します。

ログイン欄をタップすると、キーボードの上に保存済みのパスワードを差し出す細い帯が出る。パスキーならFace IDで承認する案内が出る。SMSで届いた確認コードが、コピーしにいかなくてもその場で候補になる。純正から自分で入れたキーボードに替えたとき、これらが道連れで消えないかと気にするのはもっともです。ほぼすべてそのまま残ります。唯一の例外も、実は自動入力の話ではありません。

あの候補のバーを描いているのはキーボードではない

自動入力は、保存済みの認証情報を差し出すためのAppleの仕組みです。iCloudキーチェーンに入っているパスワードやパスキー、自動入力の提供元として有効にしたパスワード管理Appの項目、そしてメッセージで届いた確認コードを読み取ったもの。これらのデータも、どの欄に何を出すかという判断も、キーボードの中には一切ありません。保管しているのはキーチェーンで、タップされた欄と突き合わせているのはiOS自身、そして表示されるのは、そのとき出ているキーボードの上に重なる細い帯です。

カスタムキーボードの上でも同じように出る

ユーザ名の欄、メールアドレスの欄、確認コードの欄といった通常の入力欄では、自動入力のバーはキーボード拡張の外側、システムが描く層に出ます。キーボード拡張の側には、出すか出さないかの発言権もなければ、組み立てる仕事もありません。iOSがどのみち出すつもりだったバーの下に、ただ座っているだけです。毎日カスタムキーボードで打っている人が、純正に戻すことなく保存済みパスワードや6桁のコードを差し出されているのは、そのためです。

日本語入力の場合、キーボードの上端に変換候補の行が並びますが、これはキーボード拡張が自分の枠の中に描いているものです。自動入力のバーはさらにその外側に出るので、二つは別の層として重なります。見た目が近いので同じもののように感じられますが、片方が消えたからといってもう片方が影響を受けることはありません。

パスワード欄だけはキーボードごと入れ替わる

実際のパスワード入力欄は事情が違います。この欄はセキュアな入力欄として指定されており、カーソルがそこにある間、iOSは自分のキーボードを強制します。上のバーだけの話ではなく、キーの部分そのものが入れ替わります。すぐ上のユーザ名欄や、すぐ下の確認コード欄にカーソルを移せば、いつものキーボードが即座に戻ってきます。それらの欄はもともとセキュアではないからです。外から見ると自動入力が壊れたように見えますが、起きているのはそれとは無関係な、範囲の狭いセキュア欄の割り込みで、カーソルが離れた瞬間に解除されます。

iOSがそこに線を引いた理由

保存されたパスワードやパスキーは、端末が抱えているものの中でも特に取り扱いの重いデータです。だからAppleは、突き合わせも書き込みも自分のシステム層の内側に留め、第三者が書いたコードには一切渡さない構えを取っています。キーボード拡張を初期状態でネットワークから切り離しているのと同じ発想です。その一方で、自動入力のバーはどのキーボードの上にも出す、純正でなければ駄目とはしない、という設計は逆方向の意図的な判断でした。おかげで、キーボードを乗り換えても、パスワードそのものの欄以外では自動入力を失わずに済みます。

フルアクセスとは関係がない

iOSがしつこく確認してくるスイッチがフルアクセスなので、自動入力もそこに紐づいていると考えたくなりますが、繋がっていません。フルアクセスはキーボード拡張の権限で、管轄はネットワークとシステムのペーストボードであって、キーチェーンではありません。自動入力の候補を出すかどうかは設定 App のパスワード関連の画面で別に管理されており、どのキーボードを入れているか、そのどれかがフルアクセスを持っているかとは無関係です。フルアクセスがオフのキーボードでも同じバーが出ますし、オンにしたからといって保存済みのパスワードが渡ることもありません。渡すために必要なセキュア欄のほうが、どちらの状態でも純正キーボードに固定されたままだからです。

よくある質問

保存したパスワードを使うために、純正キーボードに戻す必要はありますか。

ありません。自動入力の候補バーは、そのとき出ているキーボードの上にiOSが描く層なので、サードパーティ製キーボードでも同じように現れます。iOSがキーボードを取り上げるのはパスワード欄そのものだけで、カーソルが離れれば即座に戻ります。

パスワードを打とうとした瞬間にキーボードが純正へ変わるのはなぜですか。

その欄がセキュアな入力欄として指定されているためで、カーソルがそこにある間だけiOSが自分のキーボードを使います。銀行系のAppや決済シートでも同じ制限がかかり、どのキーボードもこの扱いから抜けることはできません。

自動入力の候補を出すために、キーボードにフルアクセスが必要ですか。

必要ありません。自動入力は設定 App のパスワード関連の画面で管理されており、キーボードのフルアクセスとは別系統です。フルアクセスがオフのキーボードでも、オンのキーボードとまったく同じバーが表示されます。

フルアクセスをオンにすると、保存済みのパスワードがキーボードに見えますか。

見えません。フルアクセスが解くのはネットワークとシステムのペーストボードで、キーチェーンは含まれません。加えて、パスワード欄自体はカーソルがある間つねに純正キーボードに渡されるため、そこに立ち会う機会もありません。

自分のキーボードで試す

Kiboは、本物のメカニカルキー音とテーマ、RGBバックライト効果を備えたiPhone向けの無料カスタムキーボードです。アカウント登録も広告もなく、フルアクセスをオフにしたままでも使えます。

App Storeでダウンロード

関連ガイド

ガイド一覧