0

私は、米国居住者向けに別の名前といくつかの別の画像 (別のブランド名) を持つ必要がある iOS アプリに取り組んでいます。

en-US.lproj 担当者を定義しましたが、一度も使用されていません。米国居住者をシミュレートすると、[[NSLocale currentLocale] locale localeIdentifier] => 'en_US' が、en.lproj が使用されます。「ローカリゼーション ネイティブ開発リージョン」を (Xcode で) 変更しようとしましたが、何も変わりません。

フランス語のローカリゼーションに問題はありません。

私はコードでそれを行うことができましたが、アプリ名や Default.png ではできませんでした。

en-US.lproj を機能させるには?

ありがとう。

4

2 に答える 2

0

更新:言語/地域の設定を変更した場合、アプリを正しい地域設定で動作させるために電話を再起動する必要がある場合があることも知っておく必要があります!!!

基本言語を英語に設定し、main.mi で次のように設定して修正しました。

int main(int argc, char * argv[]) {
    @autoreleasepool {
        [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:[[NSLocale currentLocale] localeIdentifier], nil] forKey:@"AppleLanguages"];
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}
于 2015-06-11T12:53:17.647 に答える
0

私はこの答えで私の問題の一部を解決しました:

iPhone アプリのローカリゼーション - 英語の問題?

しかし、「iPhone のローカリゼーション (またはそのローカリゼーションですか?) は、ユーザーが設定したリージョンに注意を払わない」ため、BundleDisplayName または Default.png に対しては何もできません。

于 2012-08-22T13:59:16.833 に答える