【问题标题】:iPhone Localization - Get the phone's language code?iPhone 本地化 - 获取手机的语言代码?
【发布时间】:2010-01-08 22:10:35
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: iphone localization


    【解决方案1】:

    看看 NSLocale:

    NSString   *language = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode];
    NSString   *countryCode = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode];
    

    【讨论】:

      【解决方案2】:

      解决了我自己的问题!

      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)")
      

      【讨论】:

      • 将其标记为答案,伙计:P
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多