有没有办法在iOS中为用户系统设置添加语言?

时间:2018-05-09 06:41:06

标签: ios swift localization

我正致力于本地化我的iOS应用程序。完成整个过程但是键盘存在问题,我正在为用户提供一种功能,可以在应用程序内部更改语言(系统,英语和印地语)。

但是,我面临的问题是键盘问题。我设法按照用户语言打开键盘,但如果用户没有在系统设置中使用键盘语言添加印地语,则会打开英文键盘。

有什么方法可以在用户设置中以编程方式将印地语添加到键盘语言中吗?

我在UITextField中使用以下代码,UITextView子类用于设置键盘语言:

override open var textInputMode: UITextInputMode?{
    let language = LanguageManager.shared.getCurrentLocale()?.languageCode ?? ""
    if language == "" {
        return super.textInputMode
    } else {
        for tim in UITextInputMode.activeInputModes {
            if tim.primaryLanguage!.contains(language) {
                return tim
            }
        }
        return super.textInputMode
    }
}

1 个答案:

答案 0 :(得分:1)

你不能这样做。因为只有用户才能控制键盘语言。开发人员可以更改UIKeyboardType(例如emailAddressnumberPad)。