iPhone - 如何在应用程序中更改info.plist指向的应用图标?

6
有没有办法在代码内部更改 info.plist 中指向 iPhone Springboard 图标的 47x47 PNG 文件?
我知道可以通过每种语言对应一个更改后的 info.plist 来添加翻译并更改 Springboard 图标,但我想根据用户偏好在 iPhone 应用中更改 Springboard 图标。
有什么想法吗?
我没有尝试过这个方法,但是一个文件能否复制到应用程序包中的另一个文件上?我可以使用 info.plist 指向“base.png”,然后从代码中使用我打包在应用程序中的另一个 PNG 替换“base.png”吗?
谢谢。
--Batgar
2个回答

9

这是不可能完成的 - iPhone应用程序主包是只读的,因此您无法从应用程序内部更改应用程序图标。


谢谢zPesk。我也想到了这一点。所以看起来我的唯一选择是发布一个完全不同的带有不同图标的应用程序,或者设计一个可以覆盖应用程序“营销空间”的通用图标并在内部进行定制。再次感谢。 - Batgar
或者,当您提交应用程序更新时,您可以更改应用程序的图标。 - zpesk
长话短说,我为一家有许多姐妹公司的公司工作。他们希望在springboard上为每个姐妹公司打上品牌标志,而无需提交不同的应用程序给每个姐妹公司。我们有10个不同的姐妹公司,唯一的主要区别将是springboard图标。也就是说,我相信我们会发现需要为特定公司定制给定的字符串或图像,这意味着我们仍然需要按公司分发应用程序。如此生活。 - Batgar

1
你想做的是为每个“姊妹”应用程序创建一个新的目标(带有相关图标),这将允许您使用相同的代码库编译多个应用程序。希望这可以帮助你!

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