3

私は実際に、自分の設定でローカライズを強制する必要があるアプリを開発しています (一般的な設定ではなく、仕様を作成していません。なぜそれを行う必要があるのか​​ は尋ねないでください :-))

このカテゴリで特定の 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が、アプリを再起動した場合にのみ機能し、変更したくありません。これは可能ですか?

4

1 に答える 1