感谢@Jano,我知道如何根据运行应用程序的国家/地区对应用程序字符串进行本地化 - 在我的问题中:How to localize text based on criterion other than language。答案是将这些字符串从Settings.bundle中取出并将它们带入应用程序,在那里它们可以以开发人员所需的任何方式进行本地化。
我现在的问题是:是否可以使用语言以外的标准本地化应用程序名称(应用程序图标下的名称)?我认为在语言基础上这样做是很好理解的 - Stack Overflow和其他地方有几个问题和答案讨论本地化BundleDisplayName。
但我的客户希望在他希望推销该应用程序的欧洲各国提供不同的名称,其中一些国家(德国,奥地利,瑞士)也有一种语言。
答案 0 :(得分:1)
Xcode允许你添加de-AT,de-DE和de-CH本地化文件,但我刚试过这个,看起来没有效果。我尝试将设备语言更改为德语,然后在奥地利,德国和瑞士之间切换区域格式,但捆绑显示名称与英语没有变化。当我添加de(没有国家/地区的-XX后缀)时,它更改为德语名称,再次忽略区域格式。我有点困惑,因为我印象中我们可以使用那样的国家特定的本地化。我希望有人提供更好的解决方案,但在此之前我会建议一个解决方法:构建3个目标,每个国家一个,并将它们提交给AppStore,并且只在各自的国家/地区提供。