美文网首页
App动态更换图标Logo

App动态更换图标Logo

作者: 中秋梧桐语 | 来源:发表于2020-11-09 16:50 被阅读0次

一、应用场景

  1. 碰到各种节假日,促销活动等,需要更换App图标 logo。如天猫双十一,春节等。
  2. 根据App主题切换应用logo。

从iOS10.3开始,苹果开始支持动态更换应用logo了,新增的Api如下所示

// If false, alternate icons are not supported for the current process.( 如果为NO,表示当前进程不支持替换图标)
@property (readonly, nonatomic) BOOL supportsAlternateIcons NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));

// Pass `nil` to use the primary application icon. The completion handler will be invoked asynchronously on an arbitrary background queue; be sure to dispatch back to the main queue before doing any further UI work.(传入nil代表使用主图标. 完成后的操作将会在任意的后台队列中异步执行; 如果需要更改UI,请确保在主队列中执行.)
- (void)setAlternateIconName:(nullable NSString *)alternateIconName completionHandler:(nullable void (^)(NSError *_Nullable error))completionHandler NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));

// If `nil`, the primary application icon is being used.(如果alternateIconName为nil,则代表当前使用的是主图标.)
@property (nullable, readonly, nonatomic) NSString *alternateIconName NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));

二、首先配置info.plist信息

截屏2020-11-09 下午4.39.32.png

三、添加icon图片,以及写加载代码

注意这里需要更换的图片不要放到Assets.xcassets,只要把主图标放里面就可以。

截屏2020-11-09 下午4.44.10.png

更换icon的代码,记住不要放到Appdelegate里,可以放在主控制器的某个监听里即可。
调接口来切换图标logo,或者在通知里进行图标切换。

    if (![[UIApplication sharedApplication] supportsAlternateIcons]) {
        return;
    }
    
    if ([iconName isEqualToString:@""]) {
        iconName = nil;
    }
    [[UIApplication sharedApplication] setAlternateIconName:iconName completionHandler:^(NSError * _Nullable error) {
        if (error) {
            NSLog(@"更换app图标发生错误了 : %@",error);
        }
    }];

这样就可以动态的改变App图标了,目前更换应用logo,只支持率先把图标配置到应用里,再进行切换,暂时无法支持,动态获取图片替换。

相关文章

  • App动态更换图标Logo

    一、应用场景 碰到各种节假日,促销活动等,需要更换App图标 logo。如天猫双十一,春节等。 根据App主题切换...

  • Android studio 更换默认应用图标后还是显示之前的i

    最近用vivo的手机测试app,没换app logo图标先运行了一遍,更换logo图标后再次运行发现还是之前的图标...

  • iOS 无弹框更换 app 图标

    上篇文章我们详细查看了更换App图标的使用方法,并做了个小Demo。尽管当前我们可以实现动态更换App图标了,但是...

  • 【iOS 开发】iOS 无弹框更换 app 图标

    上篇文章我们详细查看了更换App图标的使用方法,并做了个小Demo。尽管当前我们可以实现动态更换App图标了,但是...

  • 【iOS】动态更换 App 图标

    动态更换图标 在iOS 10.3苹果添加了更换图标的功能,通过这个功能,我们可以在适当的时候采取特定的方式为我们的...

  • dailyLearning -- 动态更换 App 图标

    前言 动态更换App图标这件事,在用户里总是存在需求的:有些用户喜欢“美化”自己的手机。至于用户们喜欢美化到什么程...

  • iOS 动态更换App图标

    该功能应用的场景 1、白天/夜间模式切换,在切换App主色调同时切换App图标。 2、各类皮肤主题(淘宝就可换肤)...

  • 动态更换app启动图标

    方法: ** 使用android中的activity-alias标签(为activity设置一个别名,相当于增加了...

  • iOS动态更换App图标

    应用场景 起跳版本 实现方案 官方文档 应用场景 各类皮肤主题切换,附带App图标一块更换。 图标促销提示,如某宝...

  • 怎样动态更换APP图标

    遇到一个以前不知道的东西,activity-alias所以记录一下。我们可以通过activity-alias来实现...

网友评论

      本文标题:App动态更换图标Logo

      本文链接:https://www.haomeiwen.com/subject/qmolbktx.html