如何在Xcode 5和iOS 7中设置默认语言环境?

3

我知道这是一个已经被问过的问题,但是没有一个答案能帮到我。

我正在编写一个本地化为意大利语和英语的iOS应用程序。

我已经完成了两个storyboards和两个Localizable.strings文件来处理文本内容。

现在,如果我将手机设置为英语,应用程序会选择使用英语文件,如果我将手机设置为意大利语,应用程序会选择使用意大利语文件。

但是,如果我将手机设置为法语(西班牙语或德语),应用程序会选择使用意大利语文件,这是错误的。如何将英语设置为默认语言?


1
还应该有一个基础文件,使用它。我不知道你是否了解这一点,但iTunes U有一门课程非常好地描述了这个过程。只需在您的iPhone/itouch/ipad上下载iTunes U,然后在启动屏幕上点击目录或类似选项,找到“为iPhone和iPad开发iOS 7应用程序”。进入视频,找到“本地化,将UI添加到设置”即可帮助您。 - user2277872
我没有其他语言的基础本地化,只有意大利语和英语。 - allemattio
1个回答

16

iOS设备会记录你设置的语言环境。如果当前选定的语言环境在应用程序中不受支持,那么设备将使用你最后一次使用的被应用程序支持的语言。

例如,假设你已将设备更改为英语,然后是意大利语和西班牙语。该应用程序首先尝试提供西班牙语本地化。如果没有可用的西班牙语本地化,则尝试使用意大利语。如果不可用,则使用英语。

如果你查看设备设置中的语言列表,你会发现它们按“上次使用”排序。我不知道是否有任何方法可以更改这个(看起来是有意的)特性。


1
有一个解决方法!如果你必须设置语言顺序,请参考这个答案。但正如那个人所说,这违反了苹果的HIGs。 - Rich
谢谢,我对这种语言系统真的很困惑。 - The Finest Artist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接