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

17

我能够将应用程序中的字符串和图像本地化。但是我在尝试为我的支持语言(英语和德语)本地化应用程序图标时遇到了很多困难。

这是否可能?根据苹果文档,您可以:

iOS 应用程序应该国际化,并为其支持的每种语言都有一个 language.lproj 文件夹。除了提供应用程序自定义资源的本地化版本外,您还可以通过在语言特定的项目目录中放置具有相同名称的文件来本地化应用程序图标和启动图像。即使您提供了本地化版本,但是在应用程序包的顶层始终应包含这些文件的默认版本。默认版本用于在不可用特定本地化的情况下使用。有关本地化资源的更多信息,请参见“束中的本地化资源”。

我已经尝试过了,但没有成功。似乎没有任何有用的资源?

我尝试过的其他事情:

iOS上具有Retina显示屏的本地化应用程序图标

https://iphonedevsdk.vanillaforums.com/forum/iphone-sdk-development/77660-i-have-problem-localizing-application-icon.html

有人成功实现了本地化应用程序图标吗?


1
你是怎么测试的?这对我来说一直都没有问题。 - Mundi
1
你在进行这个操作时,是否完全从设备上删除了你的应用?当仅从Xcode更新应用程序时,添加本地化有时会无法正常工作。 - Krumelur
我以为只需要将图标拖到文件夹中就可以了,如果遇到问题,请删除应用程序并尝试新的清理和构建。 - rezand
我正在模拟器上进行测试。我已经重置了内容和设置,并清理了构建以确保我开始全新的测试。 - Andrew Davis
我知道这不是一个真正的解决方案,但你尝试过这个了吗? - Gomino
2个回答

24

自 iOS 4.0 以来,似乎不再可能实现这一点。截至2015年,文档已经更新,现在只提到启动图像可以本地化(但不再提到应用程序图标)。

事实上,一个 Apple 员工在2010年的开发者论坛中确认了这个问题: https://devforums.apple.com/message/330960

多年来一直提交了漏洞报告,但没有任何改变。我想苹果希望您在全球范围内使用相同的应用程序图标,或为特定市场创建单独的应用程序。


2
@brainray 是的。希望苹果在下周的WWDC上推出支持本地化.xcassets的Xcode 6... :) - Andreas Ley
1
@donmarkusi 很不幸,你是完全正确的。这仍然是不可能的,也许永远不会实现。 - Andreas Ley
2
@ddnl 目前还不可能,而且可能永远都不会实现。 - Andreas Ley
1
2020年7月,这个情况还是一样吗? - nuynait
1
@nuyanait 是的,不幸的是。 - Andreas Ley
显示剩余4条评论

1

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

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

以下是有关如何设置可能的应用程序图标的额外详细信息。还要注意,在下载应用程序之前,此解决方案不允许您更改商店中的应用程序图标。 - Patrick Fay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接