iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换,下面具体查看切换步骤。

1.先把你需要的所有图片都导入项目中(比例为1:1)

2.plist文件配置,添加Icon files (iOS 5)类型为Dictionary

3.点开Icon files (iOS 5),里面有Primary Icon,Newsstand Icon两个key,Primary Icon 里面的图片为AppIcon默认图片。

4.Icon files (iOS 5)里面创建一个CFBundleAlternateIcons,类型为Dictionary

5.点击开CFBundleAlternateIcons,按照如图所示的添加,我添加了三个分别是icon1,icon2,icon3(这个名字是自己写的),它们对应的本地图片名字是2,3,4。添加时数据类型对应一至,

6.执行代码

- (IBAction)one:(id)sender {

[selfchangeImageNames:@"icon1"];

}

- (IBAction)two:(id)sender {

[selfchangeImageNames:@"icon2"];

}

- (IBAction)three:(id)sender {

[selfchangeImageNames:@"icon3"];

}

-(void)changeImageNames:(NSString *)name{

if ([UIApplicationsharedApplication].supportsAlternateIcons) {//来判断是否支持换应用图标

//setAlertnateIconName方法有二个参数

//第一个参数是要换图标的名字(此名字不是图片的原始名字),如果写nil,系统默认是最初图标名字

//第二个参数是方法执行的回调

[[UIApplicationsharedApplication] setAlternateIconName:namecompletionHandler:^(NSError *_Nullable error) {

if (error) {

NSLog(@"失败");

}else{

NSLog(@"成功");

}

}];

}

}

上篇文章我们详细查看了更换App图标的使用方法,并做了个小Demo。尽管当前我们可以实现动态更换App图标了,但是每次更换图标时,苹果官方给加的“友好提示”对用户以及开发者都不是那么“友好“。官方并没有给出可以不弹框的方法,毕竟App图标对于苹果来说是一个很重要的审核部分,如果任由开发者在上架后不提示用户而随意修改图标,会造成不好的用户体验,所以苹果会在使用此API时弹框告知用户该App图标已修改(个人猜想)。

不过今天我们想谈谈如何突破这个弹框限制(毕竟开发者也不是傻,不会胡乱更换图标的是不是

iOS APP更换应用图标logo相关推荐

  1. iOS App更换图标Logo(本地更换)

    1.各大购物平台在节假日都是更换App Icon图标 通常有两种方式:1.每换一个新的图标,需要重新上一次AppStore: 2.在项目里预留好未来需要更换的图标,用api触发(或者本地时间判断自动更 ...

  2. 亚马逊APP更换新图标,尴尬又不失礼貌的“微笑”

    3月3日,亚马逊更换了自己的App图标,将原本白底+LOGO和购物车元素统统去掉. 更换成了以大地色为背景的快递盒,中间还带着一抹尴尬而又不失礼貌的"微笑",图标最上方还顶着一截蓝 ...

  3. App 更换应用图标

    一般情况下,我们App图标在Androidmanifest.xml中设置,通过Application android:icon属性指定,写法如下: <?xml version="1.0 ...

  4. App桌面应用图标(Logo)制作工具(App Icon Gear)

    每个应用程序都有自己的桌面图标.当开发程序开发者软件开发完成以后我们就需要该软件的logo.我们可以通过美工给我们切图.这里我给大家介绍一款移动应用桌面logo的制作软件,非常好用,强烈推荐.App ...

  5. flutter 修改iOS app图标 名称

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

  6. Android Studio 设置图标LOGO,APP下载到手机以后图标无变化

    Android Studio 设置图标LOGO,APP下载到手机以后显示小机器人 最近刚入门Android studio,一直都是默认图标,今天心血来潮想自定义图标,发现搜索到的各种方法都没办法成功更 ...

  7. android 程序 读logo,Android端APP更换logo和名称后都需要些测试哪些内容呢?

    原标题:Android端APP更换logo和名称后都需要些测试哪些内容呢? 之前有人在搜狗测试粉丝群中问过APP更换logo和名称后需要怎么测试呢?小编正好经历过这样的需求,下面来系统整理一下APP更 ...

  8. Xcode更改ios app图标

    在XCode中upload到App Store时会提示没有App icon会无法传过去构建版本. 修改ios app图标的位置: 1.找到Xcode下的General 2.往下拉找到App Icons ...

  9. iOS APP图标一键生成

    一件生成IOS APP所有分辨率的图标,所需准备: 1,MAC电脑一台 2,一张1024*1024的高清图片,图片分辨率越高生成的效果越好 环境搭建 ImageMagick安装 sudo brew i ...

最新文章

  1. 2020人工神经网络第一次作业-参考答案第二部分
  2. android xml 文件里面的宽度Match_Parent 被 替换成了wrap_content
  3. ASP.NETcompilation debug=false targetFramework=4.0/错误
  4. CTFshow php特性 web132
  5. 软件开发定律系列之布鲁克斯定律有感
  6. 吵架后女生和男生的夜晚!所有男生都这样吗?
  7. 固态硬盘ps3111开卡工具_固态硬盘必备工具:系统无损迁移、僵尸文件立现原形...
  8. git push失败:ssh:connect to host github.com port 22:Connection timed out
  9. 解决 mcrypt.h not found
  10. 《Flutter 从0到1构建大前端应用》读后感—第8章【持久化】
  11. 优酷java贴吧_[杭州] [优酷] 阿里 Java 服务端开发招人啦-P7\P6+
  12. eclipse安装yuicompressor插件
  13. 智图—源于QQ空间图片WebP化的思考
  14. c语言程序设计流程图案例
  15. 大作手操作体系:突破后回调不下箱体可加仓,但是也有失误的时候!
  16. 起得比鸡早,睡得比狗晚,干得比驴多,吃得比猪差
  17. 周末C语言基础学习小结
  18. 计算机维修志愿服务,计控学院深入社区开展“电脑维修”学雷锋志愿活动
  19. Windows 2003 server 搭建拨号服务器
  20. square enix服务器维护,Square Enix解决《最终幻想14》的服务器问题

热门文章

  1. 《SolidWorks 2014中文版完全自学手册》——第1章 SolidWorks 2014入门 1.1 SolidWorks的设计思想...
  2. 小程序 mina_如何使用Mina自动将应用程序部署到阿里巴巴ECS
  3. 极速office(excel)如何查找出重复内容
  4. 4G模块 | 基于4G Cat.1的内网穿透实践
  5. 10首现代诗歌欣赏:什么是孤独
  6. linux编辑搜索命令,Linux 命令大全提供 500 多个 Linux 命令搜索
  7. 【网上教学】实现线上签到和收批作业的方法
  8. 【游戏开发进阶】Unity流体模拟,支持粒子系统,支持流体碰撞交互(Obi Fluid插件使用教程)
  9. 硕盟Type-C智能10合一多功能拓展坞|硕盟Type-C转换器
  10. 2019年西安市民办小升初西工大附中分校面谈录取学生名单