以编程方式更改键盘在模拟器中工作,但在iPhone上不工作

时间:2012-07-29 04:25:50

标签: ios cocoa-touch internationalization keyboard ios-simulator

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

0 个答案:

没有答案