【问题标题】:NSLocale - get all available languagesNSLocale - 获取所有可用的语言
【发布时间】:2010-07-26 17:47:54
【问题描述】:

有没有办法像在设置应用程序中一样在 iphone 上获取所有可用语言?

在 NSLocales 类参考中找不到方法。

谢谢!

alt text http://dl.getdropbox.com/u/80699/Bildschirmfoto%202010-07-26%20um%2019.45.49.png

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    嗯,还有[NSLocale availableLocaleIdentifiers]……

    编辑:“我需要本地标识符”是什么意思?您是指 NSLocale 标识符还是本地化语言名称? 我担心后者是不可能的。

    【讨论】:

    • 我需要与设置“app”中完全相同的东西。我想将本地标识符存储到一个字符串中,并在其他时间使用initWithLocaleIdentifier 使用它。然后我会运行几件事,使用 Numberformatter、dateformatter 等等
    • 我很确定 [NSLocale availableLocaleIdentifiers] 会产生您需要的列表,但我也很确定不可能从语言环境标识符构造人类可读的名称。
    【解决方案2】:

    NSLocale displayNameForKey:value: 是你的朋友。 :)

    【讨论】:

      【解决方案3】:

      [NSLocale preferredLanguages] 会给你一个这样的代码列表,你可以自己翻译:

      en,
      fr,
      de,
      ja,
      nl,
      it,
      es,
      

      【讨论】:

      • 这是“所有”语言,什么意思是“翻译我自己”?我需要本地标识符。
      • 你需要把“en”翻译成“English”等等。
      猜你喜欢
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 2012-02-05
      • 2014-10-03
      • 2023-03-20
      相关资源
      最近更新 更多