佳宁健康网

您现在的位置是:主页 > 热点资讯 >

热点资讯

iOS 10.3 如何更换 app 图标

2023-05-29热点资讯admin 476
如图,PrimaryIcon字段写为AppIcon60x60是因为这里xcassets里面我只导入了60pt@2x和60pt@3x的图片资源,这里选为60是因为对于iPhone,60pt的图片资源图标所需最高质量,更低分辨率的版本系统会自

开放了更换app图标的API,核心方法是下面这个:

funcsetAlternateIconName(_alternateIconName:String?,completionHandler:((Error?)-Void)?=nil)

这是官方文档,但是你还需要在里面填一些东西才能让它起作用,这部分官方注释内容在这里。

iOS 10.3 如何更换 app 图标

但如何填写这部分读起来还是有些晦涩,一时可能搞不清楚如何操作,下面做个示范。

iOS 10.3 如何更换 app 图标
iOS 10.3 如何更换 app 图标
iOS 10.3 如何更换 app 图标

如图,PrimaryIcon字段写为AppIcon60x60是因为这里xcassets里面我只导入了60pt@2x和60pt@3x的图片资源,这里选为60是因为对于iPhone,60pt的图片资源图标所需最高质量,更低分辨率的版本系统会自动压缩以展示。

blackBgColor是我的用于替换原生图标的图片资源。文件名需要和中保持一致(注意中用到了两次"blackBgColor"),同时这也是你在代码中设置图标时,需要给API传入的参数。同样是60pt@2x和60pt@3x的图片资源,文件不通过添加进来,而是直接放到目录中。

如果你需要支持iPad,建议这里使用83.5pt(iPadPro)的图片资源。另外还有些其他关于在iPad上替换图标的注意事项,在这里有说明,注意我们这里在里面所用的key是CFBundleIcons,还有另外一个key是CFBundleIcons~ipad。

替换图标部分的代码就超级简单了:

iOS 10.3 如何更换 app 图标
iOS 10.3 如何更换 app 图标
iOS 10.3 如何更换 app 图标