如何根据设备语言使用不同的阵列?

时间:2018-09-12 16:06:11

标签: ios arrays iphone swift translate

在我的应用中,我有3个数组,一个数组用于基本语言(英语),另外两个数组用于本地化。是否可以根据用户设备上设置的语言选择特定的阵列?例如,如果设备设置为使用德语,则我要使用德语翻译的短语。

这是我创建的变量

var enQuotes:[String] = []
var itQuotes:[String] = []
var deQuotes:[String] = []

这是从文件中获取引号的方法

enQuotes = quotes_en.getEnQuotes()
itQuotes = quotes_it.getItQuotes()
deQuotes = quotes_de.getDeQuotes()

这是我用来设置随机短语的代码

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
    if let firstTouch = touches.first {
        let hitView = self.view.hitTest(firstTouch.location(in: self.view), with: event)

        if hitView === backgroundView {

            let randomArray = Int(arc4random_uniform(UInt32(enQuotes.count)))
            phraseLbl.text = (enQuotes[randomArray])

            print("touch is inside")

        } else {
            print("touch is outside")
        }
    }
}

0 个答案:

没有答案