根据应用程序语言ios

时间:2018-06-29 12:35:12

标签: ios swift localization keyboard uitextinputtraits

我们正在开发一个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 个答案:

没有答案