iOS10.3起将支持动态更换app的icon图标
来源:互联网 发布:centos解压命令 编辑:程序博客网 时间:2024/05/29 18:57
从iOS10.3开始,app可以动态的更换桌面图标,具体方法是
func setAlternateIconName(_ alternateIconName: String?, completionHandler: ((Error?) -> Void)? = nil)
文档链接 https://developer.apple.com/reference/uikit/uiapplication/2806818-setalternateiconname
效果图如下:
顺便附上我源码链接:https://github.com/wddyzzw/ChangeAppIcon.git
根据官方给的文档上面写的,需要在info.plist文件配置CFBundleAlternateIcons和CFBundlePrimaryIcon,他们都属于CFBundleIcons的子项。
alternateIconNameThe name of the alternate icon, as declared in the CFBundleAlternateIcons key of your app's Info.plist file. Specify nil if you want to display the app's primary icon, which you declare using the CFBundlePrimaryIcon key. Both keys are subentries of the CFBundleIcons key in your app's Info.plist file.
下面是我的info.plist的截图
//这里是具体的代码<key>CFBundleIcons</key> <dict> <key>CFBundleAlternateIcons</key> <dict> <key>DownloadAppIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>DownloadAppIcon</string> </array> <key>UIPrerenderedIcon</key> <false/> </dict> </dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconFiles</key> <array> <string>AppIcon60x60</string> </array> </dict> </dict>
其中那个
AppIcon60x60
指的是原始的app图标,这个固定这样写就行。
具体代码实现如下:
//这里是点击新icon的方法@IBAction func changeNewIcon(_ sender: Any) { if application.supportsAlternateIcons { //判断是否支持备用图标 application.setAlternateIconName("DownloadAppIcon") { (error) in print(error?.localizedDescription ?? "") } }}//这里是点击旧icon的方法@IBAction func changeOldIcon(_ sender: Any) { if application.supportsAlternateIcons { //当备用图标为nil时,表示使用原始app图标 application.setAlternateIconName(nil) { (error) in print(error?.localizedDescription ?? "") } }}
这样就完成了在iOS10.3及以上的iPhone上更换app图标。
0 0
- iOS10.3起将支持动态更换app的icon图标
- ios10.3 动态更换app图标
- iOS10.3新特性之动态更换APP图标
- (0042) iOS 开发之iOS10.3新特性:如何动态更换APP图标
- Android中动态更换App的桌面icon图标和activity-alias的使用
- 改变iOS app的icon(iOS10.3)
- 怎样动态更换APP图标
- 动态更换app启动图标
- 改变iOS app的icon(iOS10.3)
- 改变 iOS App 的 icon(iOS10.3)
- Xcode-iOS10.3新特性如何动态修改APP图标
- App logo图标或内部icon的动态替换
- MFC更换图标ICON
- Android动态更换APP图标及名称
- 动态更换应用Icon
- 安卓APP icon图标的更改
- iOS10.3后允许App运行中变更App图标
- iOS10.3后允许App运行中变更App图标
- 以邻接矩阵存储的图类:深度优先
- 递归算法
- Vivado进行Generate Bitstream时报错 [Drc 23-20]
- 百宝云企业版
- sql 查出一张表中重复的所有记录数据
- iOS10.3起将支持动态更换app的icon图标
- QT 获取计算机当前cup 内存 等信息
- 在web.xml注册Servlet
- CodeForces721B R
- spring 允许 Bean 在初始化完成后以及销毁前执行特定的操作
- 配置Vim为创建不同类型的文件添加注释
- Java面试题
- 用VsCode写Python,代码提示代码规范方法
- 微信公众平台开发[6] —— 微信开发集成类的使用