我正在为我的应用进行本地化,以提供英语和阿拉伯语支持。我遵循了所有本地化步骤,并为我的英语和阿拉伯语应用程序提供了支持。
但是当用户第一次下载并打开应用程序时,我在将应用程序的默认语言设置为英语时遇到了问题。
例如,阿拉伯语用户的设备语言为阿拉伯语,但是当他下载并打开该应用程序时,首次使用的应用程序应仅使用英语。稍后,他将选择是否更改语言。 (因为我已经选择了更改语言的选项)
我已经厌倦了 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可以更改应用程序语言,但是需要重新启动应用程序,然后它将正常运行。该问题仅是首次发布。
我搜索了很多链接,但无济于事。
请帮助我解决问题。