使用来自 "Assets.xcassets" 的图像文件以编程方式更改 iOS 应用程序图标

Use image file from "Assets.xcassets" for changing iOS app icon programmatically

我正在尝试开发图标更改功能,我打算使用 Assets.xcassets 中的图像作为应用程序图标图像。

在将 CFBundleAlternateIcons 数据添加到 info.plist 后,我尝试使用 setAlternateIconName(_:completionHandler:) 更改应用程序图标 但是 Xcode 和 iOS 系统无法检测到来自 Assets.xcassets 的图像文件。 我想使用 Assets.xcassets 中的图像作为应用程序图标。有什么办法吗?

提前致谢

不,您不能为此使用资产。但是如果你的目的是为设备适配图像。只需添加一个后缀(例如 -@1x.png , -@2x.png, -@3x.png)

Check this link for details

如果您想将 AppIcon 图像(在您的“主”.xcassets 包中)与 setAlternateIconName(_:completionHandler:) 一起使用,您应该:

Specify nil if you want to display the app’s primary icon

备用图标应该存在于任何 .xcassets 包之外。如您所述,似乎不支持设置替代图标。

来源:https://developer.apple.com/documentation/uikit/uiapplication/2806818-setalternateiconname