【问题标题】:iOS : How deal with specific resources for US residents ( en_US )?iOS:如何处理美国居民的特定资源(en_US)?
【发布时间】:2012-08-15 16:58:00
【问题描述】:

我正在开发一个 iOS 应用程序,该应用程序必须具有不同的名称和一些不同的 美国居民的图片(不同的品牌名称)。

我定义了一个 en-US.lproj 代表,但从未使用过。当我模拟美国居民时,我有:[[NSLocale currentLocale] locale localeIdentifier] => 'en_US',但使用了 en.lproj。 我试图(在 Xcode 中)更改“本地化原生开发区域”,但它没有改变任何东西。

我对法语本地化没有任何问题。

我可以用代码来做,但不能用应用名称或 Default.png。

如何使 en-US.lproj 工作?

谢谢。

【问题讨论】:

    标签: ios localization internationalization


    【解决方案1】:

    我用这个答案解决了我的部分问题:

    iPhone App Localization - English problems?

    但由于“iPhone 本地化(或者是本地化?)不会注意到用户设置的区域”,我无法为 BundleDisplayName 或 Default.png 做任何事情。

    【讨论】:

      【解决方案2】:

      更新:您还应该知道,如果您更改语言/地区设置,您可能需要重新启动手机才能让应用程序在正确的地区设置下运行!!!

      我通过将基本语言设置为英语并在 main.m 中调用来修复它:

      int main(int argc, char * argv[]) {
          @autoreleasepool {
              [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:[[NSLocale currentLocale] localeIdentifier], nil] forKey:@"AppleLanguages"];
              return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-05
        • 1970-01-01
        相关资源
        最近更新 更多