在 iOS 应用中检查语言 [英] Check language in iOS app

查看:14
本文介绍了在 iOS 应用中检查语言的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任务是:我有两个 UIImageViews,如果系统语言是乌克兰语,我想要呈现 ImageView1,如果不是乌克兰语(英语/波兰语等),我想要呈现 ImageView2.

Task is : I have got two UIImageViews, and I want present ImageView1 if system language is Ukrainian, and if it is not Ukrainian(English/Polish etc) I want present ImageView2.

我试过了:

println(NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguages"))

但此代码仅提供可用语言的列表.我也试过了

but this code gives only list of available languages. I also tried

var language: AnyObject? = NSLocale.preferredLanguages().first

但是如何将此变量与英语或乌克兰语进行比较?

but how can I compare this variable with English or Ukrainian language?

推荐答案

Swift 3你可以像这样获取语言代码

Swift 3 You can take the language code like this

let preferredLanguage = NSLocale.preferredLanguages[0]

然后你需要将它与代码字符串进行比较

And then you need to compare it with code string

if preferredLanguage == "en" {
    print("this is English")
} else if preferredLanguage == "uk" {
    print("this is Ukrainian")
}

您可以在这里

检查法语是否...的示例

An example to check if French ...

/// Is Device use french language 
/// Consider, "fr-CA", "fr-FR", "fr-CH" et cetera
///
/// - Returns: Bool
static func isFrench() -> Bool {
    return NSLocale.preferredLanguages[0].range(of:"fr") != nil
}

这篇关于在 iOS 应用中检查语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆