【发布时间】:2011-01-26 04:22:21
【问题描述】:
日历应用程序可以做到这一点...如何根据 iPod 或 iPod 应用程序设置中存储的信息更改应用程序图标?
编辑: 我今天意识到可以通过 sdk 访问捆绑包。 (至少读取权限)如果我有一个图形 API(也许是 OpenGL),那么我可能会像这样修改图标。操作将是:
- 从包中获取 icon.png。
- 修改它
- 将其重新保存到包中。
这有意义吗?
【问题讨论】:
标签: iphone cocoa-touch ipod-touch
日历应用程序可以做到这一点...如何根据 iPod 或 iPod 应用程序设置中存储的信息更改应用程序图标?
编辑: 我今天意识到可以通过 sdk 访问捆绑包。 (至少读取权限)如果我有一个图形 API(也许是 OpenGL),那么我可能会像这样修改图标。操作将是:
这有意义吗?
【问题讨论】:
标签: iphone cocoa-touch ipod-touch
请注意,Apple 的日历应用程序实际上已硬编码到系统中,以显示图标上的视图。把它放在第一页的左边,拖到SpotLight,你会发现文字淡出的效果不同。
【讨论】:
很遗憾,您不能使用 SDK(当然 Apple 不限于使用日历应用程序)——您可以制作徽章,但图像始终是静态的。
【讨论】:
回答您的编辑:不,您不能更改捆绑包中的任何文件;您的应用程序被沙盒化,仅在其文档、缓存和临时目录中具有写入权限。
【讨论】:
在新的 iOS 10.3 更新(测试版)中是可能的,但您必须在 info.plist 文件中指定每个图标。
func setAlternateIconName(_ alternateIconName: String?,
completionHandler: ((Error?) -> Void)? = nil)
【讨论】: