我正在为iOS 11 swift3编写程序。我正在尝试编写应用程序代码,以便安装正确的语言包,如果它尚未安装在iPhone上。该应用程序是一个“学习英语”计划。我想确保用户已经在iOS设备上安装了中文输入。我想知道是否有人知道有什么类iOS库需要使用才能让它下载语言包?
答案 0 :(得分:1)
无法以编程方式添加键盘。用户必须通过运行“设置”应用并转到“常规” - >来执行此操作。键盘 - >键盘并选择“添加新键盘......”。
但您可以检测是否已安装某个键盘。因此,您可以检查用户是否添加了中文键盘。如果没有,您可以显示一条消息,说明如何添加键盘。
var hasChinese = false
let keyboards = UITextInputMode.activeInputModes
for keyboard in keyboards {
if let language = keyboard.primaryLanguage {
if language.hasPrefix("zh") {
hasChinese = true
}
}
}
if !hasChinese {
// show message with instructions
}
您可能希望检查特定的中文键盘而不是任何中文键盘。根据需要调整language
的检查。