iOS中的本地化问题

时间:2017-08-01 08:57:35

标签: ios

我有英语和法语的应用内容。并设置本地化原生开发区域是" en"在infoplist中。即使我将语言从法语改为其他语言,而不是英语....它在我的应用程序中显示法语内容,但预期的行为应该是英语(默认语言)

1 个答案:

答案 0 :(得分:1)

iOS应用程序使用的语言总是由iPhone决定。如果您的应用程序已使用法语进行本地化,并且您的iPhone语言是法语,那么您的应用程序将以法语显示,您无法更改。

但是,如果您的应用程序本地化为英语和法语,并且您将iPhone语言设置为德语,则iPhone将使用首选语言顺序列表,您可以在“设置”中找到该项目 - &gt ;一般 - >语言与区域。将使用您的应用支持的此列表中的第一种语言。因此,如果法语出现在该列表中的英语之前,那么您的应用程序将以法语显示。

本地化本地开发区域仅提供信息。顾名思义,它会告诉您应用程序的开发语言,这意味着所有其他语言都是该语言的翻译。但由于默认情况下它是 en ,很多人都没有改变它,所以没什么用。

如果您需要使用与iPhone语言不同的语言测试您的应用,则可以采用更简单的方式更改iPhone的语言。在Xcode中,按下alt键并转到Product - >跑。然后转到“选项”选项卡,您将看到一个选项,您可以在其中选择应用程序将运行的语言。请注意,这仅用于测试。一旦你的应用程序在App Store上,我上面说的就适用了。