ハードウェアキーボードとソフトウェアキーボードをめぐる議論となると、意見の分かれるモバイルデバイスユーザーコミュニティでは、熱弁をふるう声が後を絶ちません。iPhone(2007年7月29日)と、物議を醸したソフトウェアキーボードの登場から、ほぼ6年が経ちました。多くの先駆的なイノベーションと同様に、その価値は当初は理論上のものでした。しかし、時が経つにつれ、流行のイノベーションは日常生活の一部となりました。オンスクリーンキーボードはもはや当たり前のものとなり、iOSデバイスではもはや唯一の選択肢と言えるでしょう。
オンスクリーンキーボードには多くの利点があります。その一つは、「状況依存型」キーボードがiOSアプリの現在のニーズに合わせて変化するというコンセプトに基づいています。ユーザーがブラウザのアドレスバーにURLを入力しようとしているときに、「.com」と入力するためのボタンを1つ用意するのはどうでしょうか?さらに、Webアドレスにはスペースが許可されていないのに、キーボードレイアウトにスペースバーを含める必要があるでしょうか?特定の状況に合わせてキーボードをカスタマイズすることで、入力エラーを削減できます。iOS開発者にとって、あらゆる状況に適したキーボードレイアウトを使用することが重要です。
iOSキーボードの種類
最も一般的な4種類のキーボードは、(1) デフォルトキーボード、(2) URLキーボード、(3) メールキーボード、(4) 電話キーボードです。各キーボードは特定の状況に合わせて設計されており、Appleのデザインガイドラインに従って使用する必要があります。iOSアプリで使用できるキーボードの全リストは次のとおりです。
- デフォルト
- ASCII対応
- URL
- テンキー
- 電話パッド
- 名前電話パッド
- 電子メールアドレス
- 小数点パッド
- ツイッター
iOSアプリ内の、キーボードやテンキーが通常使用される入力オブジェクトには、それぞれ特定のキーボードタイプが割り当てられています。開発者がキーボードタイプを選択しない場合は、デフォルトのキーボードが使用されます(図A)。
図A
キーボードレイアウトは2種類あり、キーボードタイプは各レイアウト内のキーを制御するパラメータです。例えば、デフォルトのキーボードには、一般的なテキスト入力に使用される基本的な入力キーがすべて含まれています。このキーボードレイアウトには複数のビューが含まれており、ユーザーは初期のアルファベットキーボードから数字や句読点のビューに切り替えることができます。iOSデバイスの言語設定では、各レイアウトにマッピングされる文字と入力方法(フロー)を制御できます。
iOS 6のキーボードの種類は次のとおりです: UIKeyboardType
1. キーボードタイプ: デフォルト
- 定数: UIKeyboardTypeDefault
- 説明: 句読点と数字の追加ビューを備えた基本的な QUERTY キーボード (図 B )。
図B
2. キーボードタイプ: ASCII対応
- 定数: UIKeyboardTypeASCIICapable
- 説明: 標準の ASCII 文字を表示する標準キーボード レイアウト。
3. キーボードの種類: 数字と句読点
- 定数: UIKeyboardNumbersAndPunctuation
- 説明: デフォルトのキーボードの代替数字および句読点表示を使用します。
4. キーボードタイプ: URL
- 定数: UIKeyboardTypeURL
- 説明: 「.com」や「.」キーなどの URL 対応キーが含まれますが、スペースバーは含まれません (図 C )。
図C
5. キーボードの種類: テンキー
- 定数: UIKeyboardTypeNumberPad
- 説明: 標準のテンキー。
6. キーボードタイプ: 電話パッド
- 定数: UIKeyboardTypePhonePad
- 説明: レイアウトは数字キーに似ていますが、電話番号をダイヤルするためのキーが配置されています (図 D )。
図D
7. キーボードタイプ: 名前 電話パッド
- 定数: UIKeyboardNamePhonePad
- 説明: 個人の名前または電話番号を入力するためのキーボード レイアウト。
8. キーボードタイプ: 電子メールアドレス
- 定数: UIKeyboardEmailAddress
- 説明:メールアドレスを入力するためのレイアウト。「@」記号と「.」記号が含まれます(図E)。
図E
9. キーボードタイプ: 小数点キー
- 定数: UIKeyboardDecimalPad
- 説明: 標準的なテンキーと同様です。数字と小数点が含まれます。
10. キーボードの種類: Twitter
- 定数: UIKeyboardTwitter
- 説明: ツイートを作成するための「#」および「@」文字に簡単にアクセスできるキーボード。
選択肢が非常に多いため、状況に適したキーボードレイアウトを選択することが重要です。以下の点を考慮したキーボードレイアウトを選択することが重要です。
- 最高のユーザーエクスペリエンスを生み出し、
- ユーザーの入力ミスが最小限に抑えられます。
例えば、Eメール用のキーボードタイプを使用すると、ユーザーがアドレスの一部として不適切なスペース文字を入力する可能性を排除できます。ユーザーが特定のフィールドに入力する必要がある可能性のあるすべてのバリエーションを考慮し、最適なキーボードレイアウトを選択してください。
ユーザーインターフェースの考慮事項
iOSアプリでユーザー入力が必要な場合、開発者はあらゆる種類の入力コントロールを考慮する必要があります。つまり、ユーザーが測定値や単位を入力するレシピアプリでは、キーボードは最適な選択肢ではない可能性があります。キーボードは自由形式の入力を可能にしますが、UIPickerViewの方がより適切な選択肢です。自由形式のテキストフィールドよりも、ピッカーコントロールから入力された値を計算する方が簡単で、結果も一貫性があります。
キーボードが最適な選択肢である場合は、キーボードの動作を管理するためのすべてのプロパティを確認し、設定してください。キーボードの種類によっては、追加のプロパティを設定できます。数字以外のキーボードの種類では、自動大文字化、自動修正、スペルチェックがサポートされています。入力フィールドにPIN番号やパスワードなどの機密情報を入力する場合は、secureTextEntryプロパティの設定を検討してください。
最後に
オンスクリーンキーボードは、固定されたハードウェアキーボードよりもはるかに汎用性があります。キーパッドを見ずに入力できるため、ハードウェアキーボードを好むユーザーもいます。これはiOSデバイスではほぼ不可能なことです。しかし、オンスクリーンキーボードの利点は、こうした制限をはるかに上回ります。ハードウェアメーカーもこの技術の利点を認識しています。
オンスクリーンキーボードは、言語固有のハードウェアを開発することなく、多くの言語をサポートします。Research in Motion(RIM)は、タッチスクリーンキーボードを搭載したBlackberry Z10を開発しました。この新しいデバイスではキーを「感じる」ことはできませんが、オンスクリーンキーボードは入力方法を学習し、入力する単語を予測することができます。
テクノロジー企業は、製品の品質向上のため、常に革新とソリューションの開発に取り組んでいます。オンスクリーンキーボードは、ここ数ヶ月で急速に普及したイノベーションです。例えば、Twitterのキーボードレイアウトは、数年前には考えられなかったでしょう。iOSデバイスの機能を最大限に活用し、オンスクリーンキーボードの汎用性を最大限に活用しましょう。
こちらもお読みください:
- ベストプラクティス: 異機種混在iOSアプリの開発
- iOSアプリの状態と遷移を理解する
- UITextFieldを使用してテキスト入力を収集する方法