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