我们正在开发一个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
}
*/
}