尝试某事像这样:
func getSystemLanguage() -> String{
var Language: String = "en"
if let preferredLanguage = NSLocale.preferredLanguages()[0] as String? {
Language = preferredLanguage
if(Language.rangeOfString("en") == nil && Language.rangeOfString("da") == nil){
Language = "en";
}
if Language.rangeOfString("en") != nil {
Language = "en";
}
if(Language.rangeOfString("da") != nil){
Language = "da"
}
}
return Language
}
然后:
if(getSystemLanguage == "da"){
U_Have = "U heeft"; (Dutch)
} else {
U_Have = "You have receive"; (English)
}
我强烈建议你把所有的字符串在一个文件中,并做某事喜欢这样,因为如果你不你”就会有很多工作如果U添加一个新的语言:
class LocalizedStrings {
class func getVariable(Variable: String) -> String{
var Key: String = "Key"
switch (Variable) {
case "Test":
if(Logic.getSystemLanguage() == "da"){
Key = "Dutch"
return Key
} else {
Key = "English"
return Key
}
default:
return "NotFound"
}
}
}
然后:
LocalizedString.getVariable("Test")
如果你只是想本地化你的故事板设置字符串就容易多了:
通过使用本地化,而不是通过代码,你看着的iOS本地化使用Xcode的应用程序?如果推送消息来自服务器,您可能必须在那里进行本地化。 – luk2302