有很多教程告诉你如何为iPhone编写多语言应用程序。虽然我还没有找到一个能解决我特殊问题的。。。
如果用户在运行iPhone时不使用应用程序支持的任何一种语言,那么iPhone应用程序必须有办法强制使用特定的默认语言?
在瑞士,我们讲德语、法语和意大利语(在该国不同地区)。德语可以被视为“默认”语言,因为它的份额接近65%。因此,任何一家全国性零售商都有这三种语言的产品描述。我们构建了一个支持这三种语言的iApp。
到目前为止还不错。。。只要用户在iPhone设置中选择了这三种语言中的任何一种,一切都会按预期进行。对于用英语使用iPhone的用户来说,这似乎是一个很大的数字,这是错误的,因为应用程序显示的是法语而不是德语(假定的默认语言)。
为什么?因为默认情况下,法语在iPhone设置中的可用语言列表中排名高于德语。用户的解决方法是将iPhone从英语切换到德语,然后再切换回来。iPhone将德语列为可用语言的第二位。
应用程序应该如何最好地处理这一问题?啊,当然我们可以支持英文的UI元素,但我们的客户的产品描述根本没有英文。因此,这并不是一个真正的选择。