我正在尝试更改应用程序的语言,主要是在一个查询屏幕上显示阿拉伯语键盘。 在调用UIApplicationMain之前我的主程序中有这一行:
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"ar",@"en", nil] forKey:@"AppleLanguages"];
它成功更改了iPhone模拟器上的语言,但没有在iPhone上更改。在模拟器上,键盘更改为阿拉伯语,但在iPhone上它仍然是英语,无论如何。我之前也有删除声明。完整的代码是:
int main(int argc, char *argv[]) {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"ar",@"en", nil] forKey:@"AppleLanguages"];
int retVal = UIApplicationMain(argc, argv, nil, nil);
return retVal;
}