アプリケーション名もローカライズしたい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];