例如,如果自定义单词列表包含
cat
,dog
,monkey
,而用户输入cst
,则应用程序可以确定最可能的单词是cat
(因为s
键与a
键相邻)。
这将适用于标准的QWERTY键盘,但如果用户使用的是AZERTY键盘会发生什么?
为了使自动更正/建议可靠地工作,应用程序必须能够检测正在使用的键盘布局。在iOS中,可以从
UITextField
获取UITextInputMode
对象。此对象具有primaryLanguage
(字符串)属性,它将显示语言环境(例如en-GB
),但这不包含足够的细粒度来区分英语(澳大利亚)QWERTY
和英语(澳大利亚)AZERTY
。在这两种情况下,primaryLanguage
都是en-AU
。在iOS中是否可能检测键盘布局?