2017-07-06 2 views
0

this problemから来て(1)私は奇妙な動作を経験します。私は同じシミュレータ上で実行する2つのアプリAとBを持っています。次のコードを呼び出すと、 "de"でBundle.main.preferredLocalizations.firstが返されますが、Bでは "de_DE"が返されます。私はこれがどのように説明できるのだろうか...さらに、(1)から来る同じコードは、Aでは期待通りに動作しますがBでは動作しません。私は混乱しています。同じシミュレータ上の2つの異なるアプリケーションから返されるロケールが異なる

答えて

0

これは言語のフォールバックのためだと思います。

「de」は、一般にオーストリアでもドイツ語を意味し、「de_DE」はドイツドイツでのドイツ語を意味します。

たぶんアプリケーションの一つは、いくつかの明示的なドイツ語の設定および/または地域のフォールバックこのことができます

希望を持っています。

+0

あなたは明らかです。明示的に私のローカリゼーションにドイツ語(ドイツ語)を追加しました。そして今de-DE.lprojのplistファイルが使用されています。私はまた、シミュレータの地域をドイツから米国に変更しましたが、ドイツ語の最初の言語を残しました。次に、de.lprojのplistファイルがロードされます。 – Martin

+0

よかった、うれしく思った。 Viel Spass beim coden;) – Retterdesdialogs

関連する問題