Ограничить язык пользовательского ввода на основе языка приложения 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
}
*/
}