我正在尝试更改应用程序的语言,主要是在一个查询屏幕上显示阿拉伯语键盘。在调用 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;
}