我正在为欧洲的客户开发一款应用程序.我是美国的英语演讲者.我们的应用程序将支持多种语言,但不支持英语.我的应用程序中的所有字符串都在翻译的Localized.strings文件中,为不同的语言正确设置,并且当设备设置为正确的语言时它们都正常工作(设备的语言是德语= app正确地为德语本地化) .
如果设备未设置为我们支持的某种语言(例如,设置为英语的手机),则会出现问题.在这种情况下,我们希望手机能够回归德国,但事实并非如此.我们看到的是,手机正在使用Settings.app的国际部分中语言列表中最高的语言.对于我的手机,列表中最高的非英语语言是法语,因此当我运行该应用程序时,它已本地化为法语.如果我将手机更改为德语,然后返回英语(这会更改语言列表中的顺序),则应用程序将本地化为德语.
对于不受支持的语言,如何确保应用默认为德语?我使用本教程设置项目的语言环境.这包括删除首次本地化文件时创建的默认"英语"区域设置.在项目文件中,我添加了:
developmentRegion = de;
Run Code Online (Sandbox Code Playgroud)
另外,在Info.plist中,我有
<key>CFBundleDevelopmentRegion</key>
<string>de</string>
Run Code Online (Sandbox Code Playgroud)
没有成功.
任何想法,将不胜感激!