私はこの奇妙な問題に直面しています (シミュレーターとデバイスの両方で): 私のアプリは多くの言語でローカライズされています。デバイス (および sim) でアプリをビルドして実行し、アプリがインストールされていない場合、すべて問題ないようですが、アプリを削除せずにビルドして再度実行した場合、またはアプリを手動で閉じて再度開いた場合、 localizable.strings ファイルがなく、唯一の言語がイタリア語であるかのようにイタリア語にローカライズされます (私は'm イタリア語ですが、私の Mac とデバイスは両方とも英語です)。
フローは次のとおりです。
1) デバイスはイタリア語です -> アプリをビルドして実行します -> 本来あるべきイタリア語にローカライズされています。
2) アプリを閉じます -> iPhone の言語を英語に切り替えます -> アプリを再度開きます -> アプリはまだイタリア語のままです。
3)アプリを削除します(言語を英語に設定して)->アプリをビルドして実行します->アプリは本来あるべき英語です。
4) アプリを閉じて再度開く (またはビルドして再度実行する) -> デバイスの言語が英語であっても、アプリはイタリア語に戻ります。
アプリを削除して再構築しない限り、再び英語に戻る方法はなく、初めて機能します。
この奇妙な動作について何か考えはありますか? 私は周りを見回していますが、この問題を解決するためのヒントは見つかりません。