iOS开发中动态更换应用图标

需求:

在应用上线之后,应用图标可以根据需要发生变化。如:晴天的时候图标显示一个晴天的图标,下雨天的时候图标显示一个下雨的图标。

效果图:

配置:

info.plist文件配置

代码:

[self setAppIconWithName:@"大雨"]; - (void)setAppIconWithName:(NSString *)iconName { if (![[UIApplication sharedApplication] supportsAlternateIcons]) { // 是否支持动态替换 NSLog(@"不支持动态替换图标"); return; } if ([iconName isEqualToString:@""]) { iconName = nil; } [[UIApplication sharedApplication] setAlternateIconName:iconName completionHandler:^(NSError * _Nullable error) { if (error) { NSLog(@"更换app图标发生错误了 : %@",error); } }]; }

注意:更换的icon不能放在asserts文件中,否则无法更换成功。(你可以试试)

demo地址:https://gitee.com/liangsenliangsen/TestChangeIcon

本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。?

作者:梁森森 链接:https://www.jianshu.com/p/7b0695273a42 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DannyHoo的专栏

苹果系统自带滑动返回功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

72420
来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

React Native发布APP之打包iOS应用

React Native发布APP之打包iOS应用 ---- 用React Native开发好APP之后,如何将APP发布以供用户使用呢?一款APP的发布流程无...

51250
来自专栏一“技”之长

iOS6中横屏的处理方法 原

IOS6以后,若想在项目中支持横屏,我们首先需要在plist文件中添加支持横屏的设置,否则有些代码设置将会失效。

11860
来自专栏微信终端开发团队的专栏

微信iOS9适配总结

每年iOS升级,都会带来一些坑,这次iOS9也不例外。本文总结了微信在适配iOS9上遇到的问题和解决方案。 一、iOS9问题汇总 1. 编译问题(B...

28250
来自专栏游戏杂谈

onbeforeunload事件被a链接触发的问题

onbeforeunload本身并非W3C DOM-Event标准事件,只不过在很多时候国内的流氓做法就是离开页面,直接弹出收藏本网页的提示(虽然我很讨厌这种...

18120
来自专栏自动化测试实战

《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作

39290
来自专栏有趣的django

python爬虫入门(五)Selenium模拟用户操作

爬虫(Spider),反爬虫(Anti-Spider),反反爬虫(Anti-Anti-Spider) 之间恢宏壮阔的斗争... 小莫想要某站上所有的电影,写了...

68430
来自专栏君赏技术博客

开始一步一步学习Message App Extension

点击右下角打开 Size Frame Dimensions 小图 300x300 中图 408x408 大图 618x618

8330
来自专栏落影的专栏

一个BUG的发现、定位和解决

前言 在iOS 11发布之后,出现了一系列适配相关的问题,UIScrollView在pagingEnabled=YES时滑动手势不灵敏,UITableView的...

43370
来自专栏Jerry的SAP技术分享

让您的Eclipse具有千变万化的外观

大家每天用Eclipse做Java开发,是否厌倦了Eclipse千篇一律的白色背景呢?

14320

扫码关注云+社区

领取腾讯云代金券