苹果不更新APP动态更换节假日Logo
苹果不更新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相关推荐
- iOS App更换图标Logo(本地更换)
1.各大购物平台在节假日都是更换App Icon图标 通常有两种方式:1.每换一个新的图标,需要重新上一次AppStore: 2.在项目里预留好未来需要更换的图标,用api触发(或者本地时间判断自动更 ...
- 如何做到像百度云或者网易公开课一样动态更换APP启动图
http://www.code4app.com/forum.php?mod=viewthread&tid=7632&extra=page%3D2%26filter%3Dsortid%2 ...
- (0042) iOS 开发之iOS10.3新特性:如何动态更换APP图标
iOS新特性: iOS10.3教你如何动态更换APP图标? 1.iOS 10.3 开放了更换 app 图标的 API,核心方法是下面这个: [[UIApplication sharedApplicat ...
- 互联网快讯:猿辅导推品牌“飞象星球”入局TO B市场;京东云首次发布物联网全景图;苹果更新App Store规则
国内要闻 宁德时代与中国华电签署战略合作协议,双方将在储能.新能源等领域加强合作: 小米公司回应"15.5亿元上海徐汇区拿地":不用于造车,系上海总部用地 : 3.金山电池旗下新品 ...
- 近3000款长久未更新App或将被苹果下架
哈喽大家好,今天小编又来给大家分享资讯了.日前,根据相关资料显示,苹果可能会从 App Store 中下架近3000款长时间未更新的应用,下面随小编一起来看看吧. 据了解,此前有报道称,苹果公司可能正 ...
- 马斯克称脑机接口可治疗肥胖症,SpaceX首批游客滞留国际空间站,苹果要下架一批长期不更新App,今日更多大新闻在此...
日报君 发自 凹非寺 量子位 | 公众号 QbitAI 周一到了,打工人加油! 你的日报君又来了,一起来看看今日份科技新鲜事吧! 今日大新闻 阿里CEO张勇卸任淘宝天猫董事长兼总经理 4月24日,企业 ...
- Unity动态更换APP图标及名称
Unity动态更换APP图标及名称 参考链接:https://blog.csdn.net/fu908323236/article/details/78813136 本文环境:(本文为安卓版) Unit ...
- VR App动态更新
VR App动态更新,对<VR+行业>应用的商业意义 by 高煥堂 所谓"VR App动态更新"禁止开发者在Development-time把R素材绑入App里.只允许 ...
- android+动态更改app图标,Android开发:如何动态更换APP图标
在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...
最新文章
- test.php创建,基于phpstudy简单快速搭建一个php程序
- python修改文件内容,不需要read,write多个动作。
- 94级计算机科学,清华大学计算机科学与技术系
- 初探C语言指针之何为指针变量
- 洛谷P2258 子矩阵——题解
- c语言测试及答案,C语言测试题及答案解析
- udp端口转发 Linux,Linux iptables 端口转发
- Matlab中的atmoscoesa函数与atmosisa函数——不同海拔下的标准大气参数查询
- linux查看ipv6 dns,云解析DNS IPv6
- 很多次游戏的最后取胜实际上都有很强的偶然性
- Java基础(数组)数组缩减
- 用java画人物_如何画不同人物的视角?该怎么画?
- matlab的独立样本t检验,独立双样本检验的Matlab实现
- mysql数据库读取数据,教你如何从 MySQL 数据库读取数据
- php账单明细功能怎么实现,php 处理微信账单
- 太平洋电脑网左边菜单的实现
- oracle磁带的使用期限,存储的损耗 关于磁带寿命的一些探讨
- JAVA三角形边长定义_Java编译:定义三角形的三条边长a=4,b=8.54,c=4.44;求三角形的周长d...
- 红灯还是绿灯?脱欧协议迎表决,英站上分叉路口
- JS div跟随鼠标移动