2

アプリケーション名もローカライズしたいiPadアプリがあります。infoPlist.strings ファイルを追加することでこれを行う方法を知っています。(仮定)今まで、ロシア語と英語の2つの言語を追加しましたが、正常に機能しています。ここで質問は、ロシア語の名前をデフォルトとして設定したい他のものです。同様に、フランス語を選択した場合、アプリ名はロシア語にする必要があり、ロシア語の場合はロシア語にし、英語の場合はアプリ名のみを英語にする必要があります..

さらに情報が必要な場合はお知らせください。現在、私は以下のコードを使用しています。

    NSUserDefaults *localeDefaults = [NSUserDefaults standardUserDefaults];

    [localeDefaults removeObjectForKey:@"AppleLanguages"];

    NSString *currentDeviceLanguage = [NSLocale preferredLanguages][0];

#ifdef DEBUG
    NSLog(@"language:%@",currentDeviceLanguage);
#endif

    if([currentDeviceLanguage isEqualToString:@"en"])
    {
        [localeDefaults setObject:@[@"en"] forKey:@"AppleLanguages"];
    }
    else
    {
        [localeDefaults setObject:@[@"fr"] forKey:@"AppleLanguages"];
    }

    [localeDefaults synchronize];
4

2 に答える 2

1

これはサポートされていないと思います。Apple は英語を話す会社なので、英語がデフォルトの「ベースライン」言語です。

ウクライナやベラルーシなど、他のロシア語圏の国でロシア語をデフォルトにしたい理由は理解できます。

ウクライナ (uk) とベラルーシ (be) のローカライズを作成し、ロシア語の翻訳をコピーするだけでもかまいませんが、これは醜いハッキング ソリューションになると思います。

于 2012-12-05T08:43:48.800 に答える
1

これは、ファイルCFBundleDevelopmentRegion内のキーを使用して可能です。Info.plistアプリにユーザーの優先言語のローカリゼーションが含まれていない場合に、システムで使用する既定の言語に値を設定します。

于 2017-08-10T07:03:08.683 に答える