【iOS 开发】iOS 10.3 如何更换 app 图标
来源:互联网 发布:网络强国 中国在路上 编辑:程序博客网 时间:2024/05/26 08:43
iOS 10.3 开放了更换 app 图标的 API,核心方法是下面这个:
func setAlternateIconName(_ alternateIconName: String?,
completionHandler: ((Error?) -> Void)? = nil)
这是官方文档,但是你还需要在 info.plist 里面填一些东西才能让它起作用,这部分官方注释内容在这里。
但 info.plist 如何填写这部分读起来还是有些晦涩,一时可能搞不清楚如何操作,下面做个示范。
Assets.xcassets
info.plist
如图,Primary Icon 字段写为 AppIcon60x60 是因为这里 xcassets 里面我只导入了 60pt@2x 和 60pt@3x 的图片资源,这里选为 60 是因为对于 iPhone,60pt 的图片资源图标所需最高质量,更低分辨率的版本系统会自动压缩以展示。
blackBgColor 是我的用于替换原生图标的图片资源。文件名需要和 info.plist 中保持一致(注意 info.plist 中用到了两次 "blackBgColor"),同时这也是你在代码中设置图标时,需要给 API 传入的参数。同样是 60pt@2x 和 60pt@3x 的图片资源,文件不通过 Assets.xcassets 添加进来,而是直接放到目录中。
如果你需要支持 iPad,建议这里使用 83.5pt(iPad Pro)的图片资源。另外还有些其他关于在 iPad 上替换图标的注意事项,在这里有说明,注意我们这里在 info.plist 里面所用的 key 是 CFBundleIcons,还有另外一个 key 是 CFBundleIcons~ipad。
替换图标部分的代码就超级简单了:
这是上述所有内容的完整 demo 地址
- 【iOS 开发】iOS 10.3 如何更换 app 图标
- 【iOS 开发】iOS 10.3 如何更换 app 图标
- Swift基础之iOS 10.3 如何更换 app 图标
- (0042) iOS 开发之iOS10.3新特性:如何动态更换APP图标
- iOS APP更换应用图标logo
- iOS开发-app图标规格
- iOS 开发 入门:关于App 图标
- iOS 开发——关于App 图标
- iOS 开发APP更换用户头像问题的处理方式
- iOS【开发之 APP自定义换肤、主题更换】
- IOS APP 图标
- IOS APP 图标
- IOS 隐藏app图标
- iOS切换APP图标
- 关于如何开发iOS App
- 开发IOS App如何赚钱
- [iOS开发] 去掉app图标的半圈阴影
- 【iOS开发】更改App图标下方显示的名称
- 集成学习
- STL之hashtable
- sqlyog创建存储过程注意事项
- MIT自然语言处理第四讲:标注
- dot文件sublime ctrl+B 编译
- 【iOS 开发】iOS 10.3 如何更换 app 图标
- 安卓4.4下MediaPlayer Should have subtitle controller already set 错误
- memtester内存压力测试
- 记录最近
- gradle批量配置productFlavors(渠道)
- 使用jQuery播放/暂停 HTML5视频
- 今有7对数字:两个1,两个2,两个3,...两个7,把它们排成一行。
- android.content.res.Resources$NotFoundException: String resource ID #0x0
- leetcodeOJ 67. Add Binary