如何在iOS设备上安装语言?

时间:2017-10-20 20:23:39

标签: ios swift

我正在为iOS 11 swift3编写程序。我正在尝试编写应用程序代码,以便安装正确的语言包,如果它尚未安装在iPhone上。该应用程序是一个“学习英语”计划。我想确保用户已经在iOS设备上安装了中文输入。我想知道是否有人知道有什么类iOS库需要使用才能让它下载语言包?

1 个答案:

答案 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的检查。