0

テキストの入力と編集に使用する UITextView を備えた iPhone 用のアプリがあります。アプリを中国市場にもターゲットにする予定なので、テストできるように [設定] にいくつかの中国語キーボードを追加しました。これで合計 10 個のキーボード (英語、スウェーデン語、中国語 8 個) ができました。UITextView にテキストを入力しようとすると、中国語のキーボードではなく、英語のキーボードとスウェーデン語のキーボードの間でのみ変更できます。

UILabel に対して同じことを行うと、すべてのキーボードを切り替えて中国語のテキストを入力できます (自分が何を書いているのか理解できなくても ;-)

誰かがこれを経験し、それに対する解決策を持っていますか? これに関する Apple からのドキュメントは見つかりませんでした…</p>

前もって感謝します!

4

1 に答える 1

1

Interface Builder またはテキスト フィールドを処理するコードのいずれかで、UIKeyboardType を変更する必要があります。

UITextField *field = [[UITextField alloc] init];
field.keyboardType = UIKeyboardTypeDefault;

おそらく、現在は UIKeyboardTypeASCIICapable に設定されていると思いますが、これにより、英語とスウェーデン語にしか変更できなくなります (日本語と中国語も含まれています)。

キーボード タイプのリファレンス: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html

于 2012-09-28T10:55:01.460 に答える