允许让备用应用程序图标动态化吗?

时间:2017-09-10 10:33:49

标签: ios xcode icons ios10 ios10.3

自iOS 10.3发布以来,Apple添加了一项新功能,允许我们使用setAlternateIconName(_:completionHandler:)方法动态更改应用程序图标。到目前为止,正如方法文档中所提到的,我们必须提及项目 .plist 文件中分配给CFBundlePrimaryIcon密钥的备用应用程序图标的名称。

实际上,在使用静态图标(已直接添加到应用程序主程序包中的图标)时,它可以正常工作而不会出现任何问题:

enter image description here

我的问题是:

是否有可能 - 或者有解决方法 - 动态设置备用应用程序图标 (例如:已从Web下载并保存在应用程序documents目录中的图标)?

1 个答案:

答案 0 :(得分:1)

我认为不可能。

setAlternateIconName(_:completionHandler:) API查找应用包内的图标,无法更改为从沙箱中获取。

此外,Apple很可能会检查您捆绑的应用图标,以避免使用与Apple应用相似的应用图标或图标。

参考:https://www.hackingwithswift.com/example-code/uikit/how-to-change-your-app-icon-dynamically-with-setalternateiconname

相关问题