Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用UIT模式_Iphone_Objective C_Ios_Xcode_Ipad - Fatal编程技术网

Iphone 如何使用UIT模式

Iphone 如何使用UIT模式,iphone,objective-c,ios,xcode,ipad,Iphone,Objective C,Ios,Xcode,Ipad,我需要创建一个检测键盘输入语言的方法。例如,当键盘语言是法语时,做某事;当键盘语言是英语时,做某事 我在互联网上搜索并找到了uit/putmode,但我不知道如何使用它,如果您能帮助我,我将不胜感激。谢谢非常简单,您可以这样做: UITextInputMode *textInput = [UITextInputMode currentInputMode]; NSString *primaryLanguage = textInput.primaryLanguage; NSLog(@"Current

我需要创建一个检测键盘输入语言的方法。例如,当键盘语言是法语时,做某事;当键盘语言是英语时,做某事


我在互联网上搜索并找到了
uit/putmode
,但我不知道如何使用它,如果您能帮助我,我将不胜感激。谢谢

非常简单,您可以这样做:

UITextInputMode *textInput = [UITextInputMode currentInputMode];
NSString *primaryLanguage = textInput.primaryLanguage;
NSLog(@"Current text input is: %@", primaryLanguage);
如Apple文档中所述,“此属性的值是BCP 47语言代码,如“es”、“en-US”或“fr-CA”


如果您需要获得有关更改的通知,请将您的控制器添加为
uitePutCurrentInputModedChangeNotification

的观察者。谢谢,我将此代码放在viewDidLoad中,日志消息为
当前文本输入为:(null)
事实上,我有一个UISearchBar,它需要检测ITS中的键盘输入,所以当您有一些UITextField或搜索栏作为第一响应器(=屏幕上的键盘)时,您需要调用它。当您使用委托方法
-(void)searchBarTextDidBeginEditing:(UISearchBar*)searchBar
Klingon呢?