【发布时间】:2020-07-29 15:42:12
【问题描述】:
我正在 iOS 应用中构建自定义建议/自动更正功能。它必须检测意外的相邻按键并将其与已知单词列表进行比较,以建议它认为用户打算键入的单词。
例如,如果自定义单词列表包含cat、dog、monkey,并且用户键入cst,则应用可以确定最可能的单词是cat(因为s与a 键相邻)
这将适用于标准 QWERTY keyboard,但如果用户使用的是 AZERTY 键盘会发生什么?
要使自动更正/建议功能可靠地工作,应用必须能够检测到正在使用的键盘布局。
在 iOS 中,可以从 UITextField 获取 UITextInputMode 对象。这个对象有一个primaryLanguage(字符串)属性,它将显示语言环境(例如en-GB),但这不包含足够的粒度来区分English (Australia) QWERTY和English (Australia) AZERTY。在这两种情况下,primaryLanguage 都是 en-AU。
是否可以在 iOS 中检测键盘布局?
【问题讨论】:
标签: ios keyboard internationalization uitextfield autosuggest