iOS App更换图标Logo(本地更换)
1.各大购物平台在节假日都是更换App Icon图标
通常有两种方式:1.每换一个新的图标,需要重新上一次AppStore;
2.在项目里预留好未来需要更换的图标,用api触发(或者本地时间判断自动更换)
两种方法各有利弊,第一种 弊:每次都需要上AppStore,有点麻烦;利:但是可以保证AppStore上的图标也是最新的
第二种,弊:需要把未来的图标设计好,AppStore上的图标不会更新。 利:不用频繁上架,只需要埋好图标,随时更换。
第一种方法大家都会,现在来说说第二种。
苹果官方从iOS10.3开始支持动态更换应用logo,新增的Api如下所示
一:添加需要更换的Icon图标(图片)
注意:添加的图标不要放在Assets.xcassets文件里;放在文件目录,如下图(我取名为replaceIcon的图片)
二:配置info.plist信息
2.1添加 Icon files (iOS 5),类型为Dictionary
注意:全名为Icon files (iOS 5),包括括号里的iOS5
2.2 在Icon files (iOS 5)下添加CFBundleAlternateIcons,类型为Dictionary
2.3 在CFBundleAlternateIcons下添加changeIcon1,类型为Dictionary
注意: changeIcon1 是存放图片的文件名,名字随便起。本文中,只有这里可以随便起名字,其他的都是苹果的固定类名
2.4.在changeIcon1下添加CFBundleIconFiles,类型为Array
2.5.在CFBundleIconFiles下添加一个item0,类型为String类型。这里输入更换图片的名称(步骤一中的replaceIcon)
这里还可以创建多个更换图片文件changeIcon2,changeIcon3
三.使用
在需要更换图片的地方写以下代码: 代码里的changeIcon1,就是步骤二-->2.3中创建的图片文件名
if ([UIApplication sharedApplication].supportsAlternateIcons) //来判断是否支持换应用图标 {
[[UIApplication sharedApplication] setAlternateIconName:@"changeIcon1" completionHandler:^(NSError * _Nullable error) {
if (error)
{
NSLog(@"更换app图标发生错误了 : %@",error);
}else{
NSLog(@"更换app图标成功");
}
}];
}
四.优化
完成上面三步,基本算完图标更换的流程,但是在调用更换图标的方法时(步骤三),系统会弹出一个弹窗,告知用户已经完成更换,如下图。 这样的体验非常不友好。
现在我们想办法去掉这个弹窗
iOS App更换图标Logo(本地更换)相关推荐
- app图标角标产品设计_新手如何设计App的图标Logo?
想要设计一款App图标logo,却不知道从何下手,也不清楚尺寸规范.针对新手,如何快速搞定app logo图标设计?今天和大家分享移动App 的logo图标设计,现学现用容易上手的4个小套路! 一.品 ...
- IOS App 的图标和启动图的烦恼
前言: 好多iOS App的开发者都会面临的一个问题,那就是 App 的图标(icon) 和启动图(launch images) . 一些没有经验(指的是没做过App审计的)的UI设计师, ...
- iOS App桌面图标和名称
1.App桌面图标如下图: 2.App桌面名称如下图: OK!祝您生活愉快! 要是对您有用,问好,谢谢.
- iOS App的图标,启动画面及其它
注意: 最新的图标尺寸和文件名规格以Apple的文档为准:Technical Q&A QA1686: App Icons on iPad and iPhone .其中要注意,iTunesArt ...
- IOS APP的图标尺寸、启动画面尺寸、宣传画面尺寸
1.启动画面的尺寸 iPhone5和iPod touch5代: 640*1136像素 其他iPhone和iPod touch设备: 640*960像素,320*480像素(标准分辨率) 对于iPad的 ...
- flutter 修改iOS app图标 名称
这里主要讲2点,一是 iOS app的图标尺寸大小,二 是如何修改iOS app图标以及名称 iOS图标尺寸大小 首先我们打开xcode,并打开项目,找到app图标的位置 接下来我们可以看到图标下面有 ...
- 乐视更新APP,图标显示欠122亿,反向营销?贾跃亭将回国造梦?
临近春晚,为了抢夺市场,各家APP都开始利用APP图标进行营销. 抖音APP图标下方出现"分20亿"字样,快手APP图标下方则放上"分21亿"字样,百度App图 ...
- iOS APP更换应用图标logo
iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择.用户可以自由的在这些图标之间切换,下面具体查看切换步骤. 1.先把你需要的所有图片都导入项目中(比例为1:1) 2 ...
- 苹果不更新APP动态更换节假日Logo
苹果不更新APP动态更换节假日Logo 动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标在 iOS 10.3之后,苹果官方提供了相关的API来实现这个功能方法实现很简单 ...
最新文章
- std::function简介
- export data by MS-SQL
- Tornado之自定义session
- c语言怎么写贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
- 大数据面试-06-大数据工程师面试题
- Objective-C Runtime 运行时之六:拾遗
- lede lcd4Linux,HLK7688A开发板,刷官方LEDE的LINKIT固件可以开机,但同样的uboot下,烧写原版代码自己编译的固件就会panic,无法识别文...
- android .9横向拉伸,神奇的问题!android .9图片拉伸不是不会变形吗?但是这里变形了...
- SAP FI 系列 (022) - 货币和汇率的配置
- 使用css样式设计一个简单的html登陆界面
- python-爬取贴吧的时候表情的处理。
- Markdown 写文档做笔记的利器
- Adolescent Architecture
- 在html中 标题单元格的标记是,html表格标题标签是什么
- pandas 转换为文本类型_python – pandas将文本特征转换为数值
- latex算法框三线加粗
- elevation_mapping安装使用
- 四、Transforms
- axure8.0发布html,Axure RP 8 Release History
- 联发科p60和骁龙710哪个好_一文读懂骁龙710/骁龙660/骁龙845/Helio P60的区别,联发科有苦说不出?-控制器/处理器-与非网...
热门文章
- 【转载】关于重定向RedirectAttributes的用法
- [附源码]Java计算机毕业设计SSM动物园动物饲养管理
- -1-7 java 网络编程基本知识点 计算机网络 TCP/IP协议栈 通信必备 tcp udp
- django项目中涉及到的一些常用sql语句学习整理
- 【CSDN软件工程师能力认证学习精选】Python可视化库
- 生成全排列算法的实现(Johnson-Trotter)
- 大数据_01【介绍】
- Gitlab内存占用过高的解决方法
- C++ fstream 在文件末尾写入问题
- 机器学习:单词拼写纠正器python实现