iphone - 如何使用 UITextInputMode

标签 iphone objective-c ios xcode ipad

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

我在网上搜索找到了UITextInputMode但是我不知道怎么用,如果你能帮助我,我将不胜感激。谢谢

最佳答案

很简单,你可以这样做:

UITextInputMode *textInput = [UITextInputMode currentInputMode];
NSString *primaryLanguage = textInput.primaryLanguage;
NSLog(@"Current text input is: %@", primaryLanguage);

如 Apple 文档中所述,“此属性的值是 BCP 47 语言代码,例如“es”、“en-US”或“fr-CA””。。 p>

如果需要通知更改,请将 Controller 添加为 UITextInputCurrentInputModeDidChangeNotification 的观察者

关于iphone - 如何使用 UITextInputMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280606/

相关文章:

ios - 如何修复 mapKit Ios 中使用的过多内存?

javascript - 来自 CocoaHTTPServer 的跨源 HTTP 请求

ios - 切换到编辑模式时更改 UITableviewcell 中的 UILabel 宽度

objective-c - NSArray 中枚举的所有值?

ios - 带有核心数据的慢速 UISearchDisplayController

ios - SCNBox 在每张脸上都有不同的颜色或纹理

iphone - 图片加载

iphone - iOS 核心数据损坏?

ios - 通过 iPhone 中的应用程序调用号码

iOS 使用 UINavigationBar 删除输入到文本字段中的数据