0

ローカライズされた起動イメージに関する最近の投稿を読み、それを機能させました。次のステップは、言語を変更するオプションをアプリに実装することでした。

一部の投稿では、次の方法について説明しています。

    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects: @"se", nil] forKey:@"AppleLanguages"];
    [[NSUserDefaults standardUserDefaults] synchronize];

私が理解している限り、それは機能します...

言語トピックに対するもう 1 つのアプローチは、実行時に言語を変更できる機能を実装することでした。NSLocalizedString 関数を使用する代わりに、AMLocalizedString という関数を使用しました。詳細については、Web で LocalizationSystem.h および .m を検索してください。

他の方法と同様に、これも非常にうまく機能します。

今、私の小さな問題に。

ユーザーがアプリ内からアプリの言語を変更すると、それに応じてアプリ内のすべてのテキストが変更されます。ただし、起動イメージは、閉じて再起動すると、電話の言語設定に従って残ります。

誰にもアイデアはありますか?デバッグモードでアプリを実行していると、ルーチン「main」が呼び出される前に起動イメージが表示されるように感じました。それは事実かもしれません...そして、対処するのが難しいものがあります...

すべての努力に感謝します...

/ヘンリック

4

1 に答える 1

1

起動イメージの表示は、アプリではなく OS によって処理されるため、アプリでコードを使用して変更することはできません。デバイスの言語設定にのみ応答します。

于 2013-06-25T22:05:06.567 に答える