我很乐意在应用程序中本地化字符串和图像。但我在尝试为我支持的语言(英语和德语)本地化应用程序图标时遇到了很多困难。
这可能吗?根据苹果的文档,你可以:
iOS应用程序应该国际化,并具有language.lproj文件夹。除了提供应用程序自定义资源的本地化版本,您还可以通过以下方式本地化应用程序图标并启动图像在特定语言的项目中放置具有相同名称的文件目录。但是,即使您提供本地化版本应始终在应用程序捆绑包的顶层。默认版本用于特定本地化不可用的情况。了解更多信息有关本地化资源的信息,请参阅中的"本地化资源"捆绑。"
我试着这么做,但没有成功。似乎没有任何有用的资源?
我尝试过的其他东西:
iOS 的带有Retina显示屏的本地化应用程序图标
https://iphonedevsdk.vanillaforums.com/forum/iphone-sdk-development/77660-i-have-problem-localizing-application-icon.html
是否有人成功实现了本地化应用程序图标?
自从iOS 4.0以来,这似乎已经不可能了。截至2015年,该文档已经更新,现在只声明Launch Images可以本地化(但不再提及应用程序图标)。
2010年,一名苹果员工在开发者论坛上证实了这一点(需要登录):https://devforums.apple.com/message/330960
Bugreports已经提交了好几年,但没有任何变化。我想苹果希望你在世界各地的应用程序中使用相同的图标,或者为特定市场创建单独的应用程序。
实际上,有一种方法可以本地化AppIcon。通过使用替代应用程序图标。您可以在运行时更改应用程序图标。
if Locale.current.language.languageCode?.identifier == "en" {
UIApplication.shared.setAlternateIconName("AppIcon-en") { (error) in
print(error)
}
}