通过点击解盘上的“地球”按钮也就是输入法切换来对应不同的方法,
我用了一个textView,方法如下:- (void)textViewDidChangeSelection:(UITextView *)textView
{
if ([[UITextInputMode currentInputMode] primaryLanguage] == @"en-US") {
NSLog(@"en-US");
}
else
{
NSLog(@" zh-hans");
}
}
比如当前语言为english,打印所得是en-US;当前语言是中文简体,打印所得是zh-hans;若改数字键盘是密码键盘形式,打印所得都是en-US;
根据indentifier
UITextInputMode* inputMode = [UITextInputMode currentInputMode];
NSString* indentifier = [inputMode performSelector:NSSelectorFromString(@"identifier")];
NSLog(@"%@",indentifier);
//简体笔画 zh_Hans-Wubihua@sw=Wubihua;hw=US
//简体手写 zh_Hans-HWR@sw=HWR
//简体拼音 zh_Hans-Pinyin@sw=Pinyin;hw=US
//英语 en_US@hw=US;sw=QWERTY