0

我可以读到在运行时以编程方式更改应用程序图标是不可能的,至少从 iOS 3.0 开始是这样。

但是......我经常可以在“应用程序”网站上看到可以将图标放在跳板上的应用程序。我记得的第一个应用程序是您从相册中给朋友的照片的那种应用程序,它会创建一个图标,因此您只需单击该图标就可以给他打电话:

http://itunes.apple.com/fr/app/speedtouch-the-best-home-screen/id378360978?mt=8
http://itunes.apple.com/fr/app/desktop-shortcut/id421701004?mt =8
http://itunes.apple.com/fr/app/appbutler-app-organizer/id327391626?mt=8
http://itunes.apple.com/fr/app/tap4music/id365578914?mt=8

所以我想,在运行时以编程方式更改应用程序图标仍然是不可能的吗?

4

3 回答 3

5

更新

苹果已经改变了这一点,你现在可以这样做:https ://developer.apple.com/documentation/uikit/uiapplication/2806818-setalternateiconname

原始答案

您在这里想到的是 WebClip,它们基本上是主屏幕上网站的快捷方式。实际应用程序无法在运行时更改其图标,因为它是在静态 Info.plist 文件中定义的。

此规则的唯一例外是报亭应用程序。

于 2012-01-31T01:56:53.240 回答
1

现在可以在 iOS 10.3 中使用UIApplication.setAlternateIconName(_:completionHandler:)API。

请参阅我对这个问题的回答:https ://stackoverflow.com/a/44966454/233602

于 2017-07-07T08:49:09.160 回答
-1

更改您的实际图标(例如,徽章除外)将需要更改应用程序包。我很确定您没有对该捆绑包的写入权限,并且无论如何这应该会更改代码签名,从而导致操作系统阻止启动。

所以不行。应用程序可以放置网站链接,但不能更改自己的应用程序。

于 2012-01-31T02:01:24.727 回答