我知道这是一个已经被问过的问题,但是没有一个答案能帮到我。
我正在编写一个本地化为意大利语和英语的iOS应用程序。
我已经完成了两个storyboards和两个Localizable.strings文件来处理文本内容。
现在,如果我将手机设置为英语,应用程序会选择使用英语文件,如果我将手机设置为意大利语,应用程序会选择使用意大利语文件。
但是,如果我将手机设置为法语(西班牙语或德语),应用程序会选择使用意大利语文件,这是错误的。如何将英语设置为默认语言?
我知道这是一个已经被问过的问题,但是没有一个答案能帮到我。
我正在编写一个本地化为意大利语和英语的iOS应用程序。
我已经完成了两个storyboards和两个Localizable.strings文件来处理文本内容。
现在,如果我将手机设置为英语,应用程序会选择使用英语文件,如果我将手机设置为意大利语,应用程序会选择使用意大利语文件。
但是,如果我将手机设置为法语(西班牙语或德语),应用程序会选择使用意大利语文件,这是错误的。如何将英语设置为默认语言?
iOS设备会记录你设置的语言环境。如果当前选定的语言环境在应用程序中不受支持,那么设备将使用你最后一次使用的被应用程序支持的语言。
例如,假设你已将设备更改为英语,然后是意大利语和西班牙语。该应用程序首先尝试提供西班牙语本地化。如果没有可用的西班牙语本地化,则尝试使用意大利语。如果也不可用,则使用英语。
如果你查看设备设置中的语言列表,你会发现它们按“上次使用”排序。我不知道是否有任何方法可以更改这个(看起来是有意的)特性。