【发布时间】:2010-01-08 22:10:35
【问题描述】:
我正在为多种语言本地化我的 iPhone 应用程序,除了更改一些字符串之外,我还需要更改一些背景。是否可以查询iPhone并获取用户的语言代码?
谢谢!
【问题讨论】:
标签: iphone localization
我正在为多种语言本地化我的 iPhone 应用程序,除了更改一些字符串之外,我还需要更改一些背景。是否可以查询iPhone并获取用户的语言代码?
谢谢!
【问题讨论】:
标签: iphone localization
看看 NSLocale:
NSString *language = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode];
NSString *countryCode = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode];
【讨论】:
解决了我自己的问题!
NSString *language = [[NSLocale preferredLanguages] firstObject];
if (!language) {
language = @"en";
}
NSLog(@"The device's specified language is %@", language);
斯威夫特版本:
var language : String! = "en"
if let lng = NSLocale.preferredLanguages().first {
language = lng
}
print("The device's specified language is \(language)")
【讨论】: