ios 如何本地化应用程序图标?

soat7uwm  于 2023-02-01  发布在  iOS
关注(0)|答案(2)|浏览(218)

我对本地化应用程序中的字符串和图像很满意,但是我在尝试将应用程序图标本地化为我支持的语言(英语和德语)时遇到了很多困难。
这可能吗?根据Apple文档,您可以:
iOS应用程序应该是国际化的,并且对于它支持的每种语言都有一个language.lproj文件夹。除了提供应用程序自定义资源的本地化版本外,您还可以通过将同名文件放置在语言特定的项目目录中来本地化应用程序图标和启动图像。但是,即使您提供了本地化版本,应始终将这些文件的默认版本包含在应用程序包的顶层。默认版本用于特定本地化不可用的情况。有关本地化资源的详细信息,请参阅包中的本地化资源。
我试过了,但运气不好。似乎没有任何有用的资源?
我尝试过的其他方法:
Localized App Icons with Retina Display for iOS
https://iphonedevsdk.vanillaforums.com/forum/iphone-sdk-development/77660-i-have-problem-localizing-application-icon.html
有没有人成功地实现了本地化的应用程序图标?

arknldoa

arknldoa1#

从iOS 4.0开始,这似乎不再可能了。截至2015年,文档已经更新,现在只声明启动图像可以本地化(但不再提到应用图标)。
事实上,这是行不通的已经证实了一名苹果员工在devforums(登录要求)在2010年:https://devforums.apple.com/message/330960
Bugreports已经提交了几年,但什么都没有改变,我猜想苹果希望你在世界各地为你的应用程序使用相同的图标-或者为特定的市场创建单独的应用程序。

b91juud3

b91juud32#

实际上,有一种方法可以本地化AppIcon。通过使用替代的AppIcon。你可以在运行时更改应用程序图标。

if Locale.current.language.languageCode?.identifier == "en" {
            UIApplication.shared.setAlternateIconName("AppIcon-en") { (error) in
                print(error)
            }
        }

相关问题