使用来自 "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)
如果您想将 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
我正在尝试开发图标更改功能,我打算使用 Assets.xcassets
中的图像作为应用程序图标图像。
在将 CFBundleAlternateIcons
数据添加到 info.plist
后,我尝试使用 setAlternateIconName(_:completionHandler:)
更改应用程序图标
但是 Xcode 和 iOS 系统无法检测到来自 Assets.xcassets
的图像文件。
我想使用 Assets.xcassets
中的图像作为应用程序图标。有什么办法吗?
提前致谢
不,您不能为此使用资产。但是如果你的目的是为设备适配图像。只需添加一个后缀(例如 -@1x.png , -@2x.png, -@3x.png)
如果您想将 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