K Kibo 入手

iPhoneのキーボードの表示が遅いと感じるとき

カスタムキーボードは画面から消えた瞬間に終了させられるため、しばらくぶりに呼び出す動作は、開いたままのものを切り替えるというより、アプリを冷えた状態から起動するのに近い処理になります。あの一拍の正体を解説します。

地球儀キーをタップしたとき、あるいはしばらくぶりにiPhoneを手に取ったとき、キーは表示されているのに最初の一押しがうまく入らない、あるいはキーボードが描き切るまでにわずかな間がある。そのあとは落ち着いて、そのセッションの残りはまったく普通に動く。この、最初だけ引っかかって後は引っかからないという形が手がかりです。キーボードの動作が遅いのではなく、キーボードが起動しているところを見ている、というのが正しい理解です。

なぜ一拍の間があるのか

キーボードの機能拡張は、そのキーボードが実際に画面に出ている間だけプロセスとして存在します。キーボードを閉じたとき、別のキーボードに切り替えたとき、テキスト入力欄から離れたときのいずれでも、iOSは機能拡張を完全に終了させます。バックグラウンドに残ったり、一時停止して待機したりはしません。

この決まりは、ポケットの中でライティングのアニメーションが電池を減らし続けるようなことを防いでもいるので、不便のためにあるわけではありません。キーボードの機能拡張には通常のアプリよりずっと厳しいメモリの枠が課されており、その枠を守らせる最も確実な方法が、必要でなくなった瞬間に居座らせないことなのです。

結果として、しばらく間が空いたあとにカスタムキーボードへ切り替えるのは、すでに開いている2つのアプリを行き来するのとは違います。アプリを冷えた状態から起動するほうに近いのです。最初のキー入力を処理する前に、iOSは機能拡張のコードをメモリへ読み込み直す必要があり、その読み込みこそが体感している一拍です。

最初の一瞬を過ぎると消える理由

読み込みが終われば、機能拡張はキーボードが画面に出ている限り動き続けます。だから2打鍵目以降はすぐに処理され、1文字ごとにコストがかかることはありません。かかるのはセッションの最初の1回だけです。同じキーボードが20分の入力の間ずっと快適なのに、1時間ポケットに入れたあとメッセージを開くとまた引っかかる、という現象もこれで説明がつきます。その1時間のどこかで機能拡張は終了させられており、遅くなったのではなく、新しく始まっているのです。

この一拍が長くなる条件

原因ではないもの

これ自体は、作りの悪いキーボードの証拠にはなりません。iOS上のサードパーティ製キーボードは、快適に感じるものも含めてすべて同じように終了させられます。この決まりは特定の開発者のコードではなく、iOSの側にあるからです。

インターネット接続とも関係がありません。文字入力も予測変換も視覚効果も端末の中だけで完結しており、動作のためにネットワーク通信を必要としないからです。フルアクセスとも関係がありません。あのスイッチが左右するのはクリップボードやネットワークへのアクセスであって、機能拡張がどれだけ速くメモリへ読み込まれるかではありません。

現実的にできること

  1. 追加してあるキーボードを、実際に使うものだけに絞ります。読み込みの一拍そのものはなくなりませんが、地球儀キーを押したときに冷えたキーボードへ着地する回数は減ります。
  2. 写真を背景に設定できるキーボードなら、小さめの、あるいは単純な画像を選びます。描画前に展開する量が減るぶん、読み込みが速くなります。
  3. iPhone全体の動きが重いとき、たとえば多数のアプリを開いたままだったり空き容量が少なかったりするときは、いくつか閉じておきます。メモリの圧力が下がれば、iOSが機能拡張を早々に破棄する頻度も下がります。
  4. 入力を始めるときの短い間は、消し去ろうとするより、あるものとして受け入れるほうが現実的です。iOSで機能拡張が動く仕組みそのものに由来しており、どこかに隠れた設定で切り替えられるものではありません。

よくある質問

読み込みが遅いキーボードは作りが悪いということですか

それだけでは判断できません。iOS上のサードパーティ製キーボードはどれも、画面から離れた瞬間に完全に終了させられるため、しばらくぶりに開けば同じ短い間が出ます。問題と言えるのは、その間が異常に長い場合や、最初だけでなく1打鍵ごとに引っかかる場合です。

しばらく触っていないと余計に遅く感じるのはなぜですか

間が空くほど、iOSが他のアプリのためにメモリを空けようとしてキーボードの機能拡張をすでに終了させている可能性が高くなります。そのため次に開くときは、動いているものへの切り替えではなく、冷えた状態からの起動になります。

フルアクセスをオンにすると速くなりますか

いいえ。フルアクセスが管理しているのはネットワークへのアクセスとシステムのクリップボードです。iOSが機能拡張をメモリへ読み込む速さには影響しないため、オンにしてもこの点は変わりません。

自分のキーボードで試す

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

App Storeでダウンロード

関連ガイド

ガイド一覧