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

动态修改app的图标,就是在不重新安装app的情况下,可以修改当前的icon图标在

iOS 10.3之后,苹果官方提供了相关的API来实现这个功能方法实现很简单

首先配置一下工程里面的图片

一. 配置icon

添加图片icon

动态修改的icon不能放在 Assets.xcassets 里,但是正常的主icon还是可以在这里设置的
首先我们创建一个文件夹把需要的更换的logo放在这文件夹里面配置好logo的名字 这个名字  接下来的配置里面还需要用到.例如可以设置五个自行配置

二.logo  配置好之后 去配置info.plist

在info.plist中右键 -> Add Row :
输入Icon... 会有提示,选择Icon files(iOS 5)

如图所示

标红的部分为自己设置的图片的名字  根据自己的设置的图片名称自行配置

根据上线实践需要删除(Newsstand Icon)

三.接下来就是实现代码了

这个要根据个人项目的实际情况可以通过接口调用一下方法 也可以自己设置触发按钮调用一下方法

 
//调用方法 里面的名字就是自己工程里面的配资的logo的图片名字可以从后台取名字 也可以自己根据节假日来判断 如果填空就是切换成自己app的主icon
[self  changeAppIconWithName:@""];- (void)changeAppIconWithName:(NSString *)iconName {if (![[UIApplication sharedApplication] supportsAlternateIcons]) {return;}if ([iconName isEqualToString:@""]) {iconName = nil;}[[UIApplication sharedApplication] setAlternateIconName:iconName completionHandler:^(NSError * _Nullable error) {if (error) {NSLog(@"更换app图标发生错误了 : %@",error);}}];
}

四.但是调用这个更换Logo片的方法的时候会有一个提示弹窗.这个时候体验感及其不好,我们怎么避免呢,有没有方法呢,当然有.更改系统弹窗方法

代码如下

//
//  UIViewController+Present.h
//  DynamicAppIcon
//
//  Created by mr.j on 2020/12/18.
//  Copyright © 2020年 DY. All rights reserved.
//#import <UIKit/UIKit.h>@interface UIViewController (Present)@end
//
//  UIViewController+Present.m
//  DynamicAppIcon
//
//  Created by mr.j on 2020/12/18.
//  Copyright © 2020年 DY. All rights reserved.
//#import "UIViewController+Present.h"
#import <objc/runtime.h>@implementation UIViewController (Present)+ (void)load {static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{Method presentM = class_getInstanceMethod(self.class, @selector(presentViewController:animated:completion:));Method presentSwizzlingM = class_getInstanceMethod(self.class, @selector(dy_presentViewController:animated:completion:));method_exchangeImplementations(presentM, presentSwizzlingM);});
}- (void)dy_presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion {if ([viewControllerToPresent isKindOfClass:[UIAlertController class]]) {NSLog(@"title : %@",((UIAlertController *)viewControllerToPresent).title);NSLog(@"message : %@",((UIAlertController *)viewControllerToPresent).message);UIAlertController *alertController = (UIAlertController *)viewControllerToPresent;if (alertController.title == nil && alertController.message == nil) {return;} else {[self dy_presentViewController:viewControllerToPresent animated:flag completion:completion];return;}}[self dy_presentViewController:viewControllerToPresent animated:flag completion:completion];
}@end

苹果不更新APP动态更换节假日Logo相关推荐

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

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

  2. 如何做到像百度云或者网易公开课一样动态更换APP启动图

    http://www.code4app.com/forum.php?mod=viewthread&tid=7632&extra=page%3D2%26filter%3Dsortid%2 ...

  3. (0042) iOS 开发之iOS10.3新特性:如何动态更换APP图标

    iOS新特性: iOS10.3教你如何动态更换APP图标? 1.iOS 10.3 开放了更换 app 图标的 API,核心方法是下面这个: [[UIApplication sharedApplicat ...

  4. 互联网快讯:猿辅导推品牌“飞象星球”入局TO B市场;京东云首次发布物联网全景图;苹果更新App Store规则

    国内要闻 宁德时代与中国华电签署战略合作协议,双方将在储能.新能源等领域加强合作: 小米公司回应"15.5亿元上海徐汇区拿地":不用于造车,系上海总部用地 : 3.金山电池旗下新品 ...

  5. 近3000款长久未更新App或将被苹果下架

    哈喽大家好,今天小编又来给大家分享资讯了.日前,根据相关资料显示,苹果可能会从 App Store 中下架近3000款长时间未更新的应用,下面随小编一起来看看吧. 据了解,此前有报道称,苹果公司可能正 ...

  6. 马斯克称脑机接口可治疗肥胖症,SpaceX首批游客滞留国际空间站,苹果要下架一批长期不更新App,今日更多大新闻在此...

    日报君 发自 凹非寺 量子位 | 公众号 QbitAI 周一到了,打工人加油! 你的日报君又来了,一起来看看今日份科技新鲜事吧! 今日大新闻 阿里CEO张勇卸任淘宝天猫董事长兼总经理 4月24日,企业 ...

  7. Unity动态更换APP图标及名称

    Unity动态更换APP图标及名称 参考链接:https://blog.csdn.net/fu908323236/article/details/78813136 本文环境:(本文为安卓版) Unit ...

  8. VR App动态更新

    VR App动态更新,对<VR+行业>应用的商业意义 by 高煥堂 所谓"VR App动态更新"禁止开发者在Development-time把R素材绑入App里.只允许 ...

  9. android+动态更改app图标,Android开发:如何动态更换APP图标

    在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...

最新文章

  1. test.php创建,基于phpstudy简单快速搭建一个php程序
  2. python修改文件内容,不需要read,write多个动作。
  3. 94级计算机科学,清华大学计算机科学与技术系
  4. 初探C语言指针之何为指针变量
  5. 洛谷P2258 子矩阵——题解
  6. c语言测试及答案,C语言测试题及答案解析
  7. udp端口转发 Linux,Linux iptables 端口转发
  8. Matlab中的atmoscoesa函数与atmosisa函数——不同海拔下的标准大气参数查询
  9. linux查看ipv6 dns,云解析DNS IPv6
  10. 很多次游戏的最后取胜实际上都有很强的偶然性
  11. Java基础(数组)数组缩减
  12. 用java画人物_如何画不同人物的视角?该怎么画?
  13. matlab的独立样本t检验,独立双样本检验的Matlab实现
  14. mysql数据库读取数据,教你如何从 MySQL 数据库读取数据
  15. php账单明细功能怎么实现,php 处理微信账单
  16. 太平洋电脑网左边菜单的实现
  17. oracle磁带的使用期限,存储的损耗 关于磁带寿命的一些探讨
  18. JAVA三角形边长定义_Java编译:定义三角形的三条边长a=4,b=8.54,c=4.44;求三角形的周长d...
  19. 红灯还是绿灯?脱欧协议迎表决,英站上分叉路口
  20. JS div跟随鼠标移动

热门文章

  1. html标签验证步骤,html标签验证视频教程
  2. unity进度条,物品随机掉落
  3. 科技学术论文润色经验——分享1
  4. C#窗体应用程序之设置窗体名称和程序图标
  5. Idea 链接mysql数据库失败 Schemas中为空
  6. 计算机二级第一次考试不及格有没有影响,计算机二级还没有过吗?
  7. Ubuntu Women:女娃玩电脑不输纯爷们!
  8. 好用的天气预报API推荐
  9. Unity绳子插件Obi Rope下载与简单使用方法
  10. 李宏毅老师机器学习第二部分:回归问题