iOS:如何将默认的应用程序语言设置为英语?

时间:2019-03-29 08:52:44

标签: ios objective-c iphone localization nslocalizedstring

我正在为我的应用进行本地化,以提供英语和阿拉伯语支持。我遵循了所有本地化步骤,并为我的英语和阿拉伯语应用程序提供了支持。

但是当用户第一次下载并打开应用程序时,我在将应用程序的默认语言设置为英语时遇到了问题。

例如,阿拉伯语用户的设备语言为阿拉伯语,但是当他下载并打开该应用程序时,首次使用的应用程序应仅使用英语。稍后,他将选择是否更改语言。 (因为我已经选择了更改语言的选项)

我已经厌倦了 main.m 文件

中的代码
int main(int argc, char * argv[]) {

       @autoreleasepool {

            [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"en", nil] forKey:@"AppleLanguages"];
            [[NSUserDefaults standardUserDefaults] synchronize]; // to make the change immediate
             return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
        }
    }

此UserDefault可以更改应用程序语言,但是需要重新启动应用程序,然后它将正常运行。该问题仅是首次发布。

我搜索了很多链接,但无济于事。

请帮助我解决问题。

0 个答案:

没有答案