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