私は実際に、自分の設定でローカライズを強制する必要があるアプリを開発しています (一般的な設定ではなく、仕様を作成していません。なぜそれを行う必要があるのか は尋ねないでください :-))
このカテゴリで特定の Localizable.string ファイルを使用するようにアプリを強制できます。
+(NSString*)localizedString:(NSString*)string forLanguageCode:(NSString*)languageCode {
NSString *pathToLocalizedBundle = [[NSBundle mainBundle] pathForResource:languageCode ofType:@"lproj"];
if(!pathToLocalizedBundle) pathToLocalizedBundle = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
NSBundle *aBundle = [NSBundle bundleWithPath:pathToLocalizedBundle];
return [aBundle localizedStringForKey:string value:@"" table:nil];
}
私が直面している問題は、いくつかの「Apple のもの」をローカライズすることです。つまり、「編集」ボタンや、これらのようなデフォルトのタブ タブ (注目など) のようなものです。
"AppleLanguages
の" キーを変更しようとしましたuser default
が、アプリを再起動した場合にのみ機能し、変更したくありません。これは可能ですか?