自iOS 10.3发布以来,Apple添加了一项新功能,允许我们使用setAlternateIconName(_:completionHandler:)
方法动态更改应用程序图标。到目前为止,正如方法文档中所提到的,我们必须提及项目 .plist 文件中分配给CFBundlePrimaryIcon
密钥的备用应用程序图标的名称。
实际上,在使用静态图标(已直接添加到应用程序主程序包中的图标)时,它可以正常工作而不会出现任何问题:
我的问题是:
是否有可能 - 或者有解决方法 - 动态设置备用应用程序图标 (例如:已从Web下载并保存在应用程序documents
目录中的图标)?
答案 0 :(得分:1)
我认为不可能。
setAlternateIconName(_:completionHandler:) API查找应用包内的图标,无法更改为从沙箱中获取。
此外,Apple很可能会检查您捆绑的应用图标,以避免使用与Apple应用相似的应用图标或图标。