Ограничить язык пользовательского ввода на основе языка приложения ios

Мы разрабатываем приложение для iOS, которое позволяет пользователям размещать свои объявления, например, бизнес / активы для продажи. Приложение поддерживает два языка - английский и арабский. Язык приложения может быть изменен из приложения независимо от языка устройства. Чтобы разместить объявление, пользователь должен вручную ввести много информации. Согласно бизнес-требованиям, мы должны ограничить ввод арабского, если язык приложения английский, и наоборот. то есть, если язык приложения английский, клавиатура должна быть английской и наоборот. Уместно ли ограничивать язык транзакционных данных со стороны приложения? Если да, то каков наилучший способ реализовать это?

Я использовал приведенный ниже код для ограничения арабского ввода в некоторых областях независимо от языка приложения

class NonArabicTextField: UITextField {

override var textInputMode: UITextInputMode?{
    for inputMode in UITextInputMode.activeInputModes{
        if (inputMode.primaryLanguage?.hasPrefix("en"))!{
            return inputMode
        }
    }
    return super.textInputMode
}

/*
// Only override draw() if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func draw(_ rect: CGRect) {
    // Drawing code
}
*/

}

0 ответов

Другие вопросы по тегам