Ios 同一模拟器上两个不同应用程序返回的不同区域设置

Ios 同一模拟器上两个不同应用程序返回的不同区域设置,ios,localization,ios-simulator,plist,Ios,Localization,Ios Simulator,Plist,来自(1)我经历了奇怪的行为。我有两个应用程序A和B,我在同一个模拟器上运行。当我调用下面的代码Bundle.main.preferredLocalizations.first时,返回“de”中的,但在B中返回“de_de”。我想知道这是怎么解释的。。。此外,来自(1)的相同代码在A中可以正常工作,但在B中不能正常工作。我感到困惑。我认为这是因为语言回退 例如,在奥地利,“de”一般指德语,“de_de”指德国地区的德语 也许其中一个应用程序有一些明确的德语和/或地区回退设置 希望这有帮助。好的

来自(1)我经历了奇怪的行为。我有两个应用程序A和B,我在同一个模拟器上运行。当我调用下面的代码
Bundle.main.preferredLocalizations.first时,返回“de”中的
,但在B中返回“de_de”。我想知道这是怎么解释的。。。此外,来自(1)的相同代码在A中可以正常工作,但在B中不能正常工作。我感到困惑。

我认为这是因为语言回退

例如,在奥地利,“de”一般指德语,“de_de”指德国地区的德语

也许其中一个应用程序有一些明确的德语和/或地区回退设置


希望这有帮助。

好的,你显然是对的。我在本地化中明确添加了德语(德语),现在使用了de-de.lproj中的plist文件。我还将模拟器中的区域从德国更改为美国,但保留了第一语言德语。然后加载de.lproj中的plist文件。