iPhone本地化 - 获取手机的语言代码?

Joh*_*kes 10 iphone localization

我正在将我的iPhone应用程序本地化为多种语言,除了更改一些字符串,我需要更改一些背景.是否可以查询iPhone并获取用户的语言代码?

谢谢!

Ben*_*ieb 26

看看NSLocale:

NSString   *language = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode];
NSString   *countryCode = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode];
Run Code Online (Sandbox Code Playgroud)


Joh*_*kes 11

解决了我自己的问题!

NSString *language = [[NSLocale preferredLanguages] firstObject];
if (!language) {
   language = @"en";
}
NSLog(@"The device's specified language is %@", language);
Run Code Online (Sandbox Code Playgroud)

Swift版本:

var language : String! = "en"
if let lng = NSLocale.preferredLanguages().first {
  language = lng
}
print("The device's specified language is \(language)")
Run Code Online (Sandbox Code Playgroud)

  • 把它标记为答案:P (2认同)