1

主に 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;
}
4

0 に答える 0