2012-01-31 93 views
0

我做了很多搜索,我可以阅读,在运行时更改应用程序图标programaticaly是不可能的,至少从iOS 3.0开始。iPhone - 在运行时更改应用程序的图标

但是......我定期可以在“应用”网站上看到可以在跳板上放置图标的应用。第一次我记得是那种应用程序,从您的相册给朋友的照片,并创建一个图标,你可以叫他只需点击该图标:

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

所以我想,是否仍然不可能在运行时更改应用程序图标programaticaly?

回答

5

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

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

+0

通过网站拨打电话?通过网站快捷方式打开iTunes相册?你能解释一下如何做到这一点吗?那么通过快捷方式打开我的应用程序呢? – Oliver 2012-01-31 02:01:27

+0

您可能会破解一些重定向并响应自定义网址方案以使其打开您的应用,但我之前从未尝试过任何类似的方式,所以我不能说它的完整性。 – 2012-01-31 02:06:14

0

更改您的实际图标(而不是徽章)将需要更改应用程序包。我很确定你没有对这个包的写访问权限,并且无论如何这会改变代码签名,导致操作系统阻止启动。

所以,没有。应用可以将链接指向网站,但不能更改自己的应用。

+0

你说得对,应用程序包是只读的,主要是因为代码签名。 – Calrion 2012-08-21 00:28:28

相关问题