0

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

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

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

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

如何使 en-US.lproj 工作?

谢谢。

4

2 回答 2

0

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

iPhone 应用本地化 - 英文问题?

但由于“iPhone 本地化(或者是本地化?)没有注意到用户设置的区域”,我对 BundleDisplayName 或 Default.png 无能为力。

于 2012-08-22T13:59:16.833 回答
0

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

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

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]));
    }
}
于 2015-06-11T12:53:17.647 回答