主に 1 つのクエリ画面にアラビア語キーボードを表示するために、アプリケーションの言語を変更しようとしています。UIApplicationMain を呼び出す前のメイン プログラムには、次の行があります。
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"ar",@"en", nil] forKey:@"AppleLanguages"];
iPhone Simulator では言語が正常に変更されますが、iPhone では変更されません。Simulator ではキーボードがアラビア語に変更されていますが、iPhone では何があっても英語のままです。前にもremoveステートメントがあります。完全なコードは次のとおりです。
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;
}