2009-08-13 12 views
0

iphoneキーボードが現在日本語と英語の入力モードかどうかを確認する方法はありますか?iphone日本語キーボード

私はUnicode文字を確認するだろうが、日本語キーボードにテンキーが私が考える通常のASCII文字を送信します...表示されているもの、キーボードをチェックする方法が

+3

私は個人的に使用されているキーボードを決定し、プログラム的に無効な入力に対処しようとして避けるだろうし無効なテキストがフィールドに入力され、その時点でどのキーボードが使用されているかは関係ありません。 – Neil

答えて

1

ありません、あなたができる最善のいずれかでありますジャパニーズキーボードを使用しなければならないことを知らせるアラートをユーザに表示するか、自分のキーボードを作成してそこにプッシュする。

+0

ありがとう、ちょうどidチェックを考えた:)。 – kiyoshi

2

あなたはプライベートAPIに飛び込む場合は、現在アクティブな入力マネージャ決定することができます。ユーザーは貼り付けるかもしれないので、

NSLog(@"Active Input Manager: %@", [[objc_getClass("UIKeyboardInputManager") activeInstance] class]); 
+0

ありがとう:)、それはかなりクールです。私は私のアプリケーションのためにプライベートAPIのものから遠ざけるつもりだと思っています。好奇心のためにプライベートAPIのドキュメントはありますか? – kiyoshi

+0

一般に、アップルはほとんどのプライベートAPI呼び出し(上記を含む)を検出することはできません。あなたのアプリが優雅に失敗する限り、それはうまくいくはずです。 プライベートAPIのほとんどのドキュメントはありませんが、class-dumpを使用してヘッダーを生成することができます:http://code.google.com/p/networkpx/wiki/class_dump_z – rpetrich

関連する問題