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(本地更换)相关推荐

  1. app图标角标产品设计_新手如何设计App的图标Logo?

    想要设计一款App图标logo,却不知道从何下手,也不清楚尺寸规范.针对新手,如何快速搞定app logo图标设计?今天和大家分享移动App 的logo图标设计,现学现用容易上手的4个小套路! 一.品 ...

  2. IOS App 的图标和启动图的烦恼

    前言:       好多iOS App的开发者都会面临的一个问题,那就是 App 的图标(icon) 和启动图(launch images) . 一些没有经验(指的是没做过App审计的)的UI设计师, ...

  3. iOS App桌面图标和名称

    1.App桌面图标如下图: 2.App桌面名称如下图: OK!祝您生活愉快! 要是对您有用,问好,谢谢.

  4. iOS App的图标,启动画面及其它

    注意: 最新的图标尺寸和文件名规格以Apple的文档为准:Technical Q&A QA1686: App Icons on iPad and iPhone .其中要注意,iTunesArt ...

  5. IOS APP的图标尺寸、启动画面尺寸、宣传画面尺寸

    1.启动画面的尺寸 iPhone5和iPod touch5代: 640*1136像素 其他iPhone和iPod touch设备: 640*960像素,320*480像素(标准分辨率) 对于iPad的 ...

  6. flutter 修改iOS app图标 名称

    这里主要讲2点,一是 iOS app的图标尺寸大小,二 是如何修改iOS app图标以及名称 iOS图标尺寸大小 首先我们打开xcode,并打开项目,找到app图标的位置 接下来我们可以看到图标下面有 ...

  7. 乐视更新APP,图标显示欠122亿,反向营销?贾跃亭将回国造梦?

    临近春晚,为了抢夺市场,各家APP都开始利用APP图标进行营销. 抖音APP图标下方出现"分20亿"字样,快手APP图标下方则放上"分21亿"字样,百度App图 ...

  8. iOS APP更换应用图标logo

    iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择.用户可以自由的在这些图标之间切换,下面具体查看切换步骤. 1.先把你需要的所有图片都导入项目中(比例为1:1) 2 ...

  9. 苹果不更新APP动态更换节假日Logo

    苹果不更新APP动态更换节假日Logo 动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标在 iOS 10.3之后,苹果官方提供了相关的API来实现这个功能方法实现很简单 ...

最新文章

  1. std::function简介
  2. export data by MS-SQL
  3. Tornado之自定义session
  4. c语言怎么写贪吃蛇,刚学C语言,想写一个贪吃蛇的代码
  5. 大数据面试-06-大数据工程师面试题
  6. Objective-C Runtime 运行时之六:拾遗
  7. lede lcd4Linux,HLK7688A开发板,刷官方LEDE的LINKIT固件可以开机,但同样的uboot下,烧写原版代码自己编译的固件就会panic,无法识别文...
  8. android .9横向拉伸,神奇的问题!android .9图片拉伸不是不会变形吗?但是这里变形了...
  9. SAP FI 系列 (022) - 货币和汇率的配置
  10. 使用css样式设计一个简单的html登陆界面
  11. python-爬取贴吧的时候表情的处理。
  12. Markdown 写文档做笔记的利器
  13. Adolescent Architecture
  14. 在html中 标题单元格的标记是,html表格标题标签是什么
  15. pandas 转换为文本类型_python – pandas将文本特征转换为数值
  16. latex算法框三线加粗
  17. elevation_mapping安装使用
  18. 四、Transforms
  19. axure8.0发布html,Axure RP 8 Release History
  20. 联发科p60和骁龙710哪个好_一文读懂骁龙710/骁龙660/骁龙845/Helio P60的区别,联发科有苦说不出?-控制器/处理器-与非网...

热门文章

  1. 【转载】关于重定向RedirectAttributes的用法
  2. [附源码]Java计算机毕业设计SSM动物园动物饲养管理
  3. -1-7 java 网络编程基本知识点 计算机网络 TCP/IP协议栈 通信必备 tcp udp
  4. django项目中涉及到的一些常用sql语句学习整理
  5. 【CSDN软件工程师能力认证学习精选】Python可视化库
  6. 生成全排列算法的实现(Johnson-Trotter)
  7. 大数据_01【介绍】
  8. Gitlab内存占用过高的解决方法
  9. C++ fstream 在文件末尾写入问题
  10. 机器学习:单词拼写纠正器python实现