0

私はこの奇妙な問題に直面しています (シミュレーターとデバイスの両方で): 私のアプリは多くの言語でローカライズされています。デバイス (および sim) でアプリをビルドして実行し、アプリがインストールされていない場合、すべて問題ないようですが、アプリを削除せずにビルドして再度実行した場合、またはアプリを手動で閉じて再度開いた場合、 localizable.strings ファイルがなく、唯一の言語がイタリア語であるかのようにイタリア語にローカライズされます (私は'm イタリア語ですが、私の Mac とデバイスは両方とも英語です)。

フローは次のとおりです。

1) デバイスはイタリア語です -> アプリをビルドして実行します -> 本来あるべきイタリア語にローカライズされています。

2) アプリを閉じます -> iPhone の言語を英語に切り替えます -> アプリを再度開きます -> アプリはまだイタリア語のままです。

3)アプリを削除します(言語を英語に設定して)->アプリをビルドして実行します->アプリは本来あるべき英語です。

4) アプリを閉じて再度開く (またはビルドして再度実行する) -> デバイスの言語が英語であっても、アプリはイタリア語に戻ります。

アプリを削除して再構築しない限り、再び英語に戻る方法はなく、初めて機能します。

この奇妙な動作について何か考えはありますか? 私は周りを見回していますが、この問題を解決するためのヒントは見つかりません。

4

2 に答える 2

0

私のテスト (シミュレーターのみ) では、次のいずれかを行う必要があります。

A. 言語を変更した後、デバイスの電源をオン/オフします B. 言語を変更した後、アプリを削除して再インストールします

言語の変更が有効になるのを確認するため。デバイスのオン/オフを切り替えたり、言語設定を変更したりして、今回は言語が固執するかどうかを確認します.

于 2013-07-12T14:11:07.520 に答える
0

私が使用していたフレームワークにエラーがあり、ユーザーの既定値でプロパティ AppleLanguages をプログラムで「it」に設定していました。

于 2013-07-18T10:51:37.937 に答える