有人可以解释iOS中“ iPhone语言”设置和“首选语言顺序”之间的相互作用,以及它们如何用于确定国际应用程序中显示的语言吗?
我的应用当前支持两种语言,英语和德语。我已将默认语言(开发区域)设置为德语。
如果我在iOS中将“首选语言顺序”设置设置为:[意大利语,英语],而“ iPhone语言”设置设置为意大利语,则该应用程序将显示德语(默认设置)。这是为什么?我希望它显示英语,因为英语在首选语言顺序中排第二。
我没有对应用程序中的语言进行任何特殊处理或替代-我让iOS处理它。我所有的本地化资源和字符串文件都位于en.lproj/
和de.lproj/
目录中。
根据以下文章,听起来iOS应该走在首选语言列表上并选择第一个受支持的语言,但事实并非如此。 https://developer.apple.com/library/archive/qa/qa1828/_index.html