捆绑区域,为什么语言超过地区?

时间:2016-10-11 16:43:50

标签: ios ios10 regional-settings

Apple Developer Bundle Programming Guide声明本地化资源的搜索顺序使用户的区域设置优先于语言设置。使用iOS 10模拟器,我没有看到播放。我的应用程序包含英语 - 美国,西班牙语和西班牙语 - 巴拉圭语本地化。如果我将iPad语言设置为英语并将区域设置为巴拉圭语,它仍会在运行时加载英语字符串。从阅读Bundle指南我认为区域优先?如果我将iPad语言更改为西班牙语,则该区域将启动并使用巴拉圭字符串(通用西班牙语字符串),这是正确的。我在这里对搜索顺序有什么误解?

我从所有这些中推断出,我可能是错的,也许iOS知道如果您的地区代码(在此示例中为“es-PY”)不属于您的iOS语言设置的保护伞(在此示例中为“en”),它只是将该区域丢弃为无效。在现实世界中,这对我来说是有意义的。换句话说,拥有英语语言环境和巴拉圭地区并不是真正的现实场景,对吧?因为我的“en”与设置“ es -PY”的区域的lang部分不匹配,iOS说,“抱歉,这没有道理 - 忽略”。

希望有人确认这些怀疑。

0 个答案:

没有答案