Есть ли способ добавить язык в настройки системы пользователя в iOS? - PullRequest
0 голосов
/ 09 мая 2018

Я работаю над локализацией своего 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 голосов
/ 09 мая 2018

Вы не можете сделать это. Потому что только пользователь может контролировать язык клавиатуры. Разработчик может изменить UIKeyboardType (например, emailAddress, numberPad).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...