iOS でキーボードを切り替えた時のモードを取得する

アプリ開発でハマったのでメモ

        [[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(keyWasChange:)

name:UITextInputCurrentInputModeDidChangeNotification

 object:nil];

プロシージャコールの登録

- (void)keyWasChange:(NSNotification *)aNotification

{

// iOS 7 非推奨
//NSString *primaryLanguage = 
[UITextInputMode currentInputMode].primaryLanguage;

    UITextInputMode *priK= textField.textInputMode;

    primaryLanguage = priK.primaryLanguage;
}

キーボード変更した時に、割り込みが発生する時の処理
currentInputMode を使うのは非推奨なので、作成済みの UITextField から取得する。

日本語キーボードだと、 JP を含む などなど、UITextInputMode からカナキーボードなどの情報も取れる

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です