iOS开发中动态更换应用图标

需求:

在应用上线之后,应用图标可以根据需要发生变化。如:晴天的时候图标显示一个晴天的图标,下雨天的时候图标显示一个下雨的图标。

效果图:


配置:

info.plist文件配置


代码:

[self setAppIconWithName:@"大雨"]; 

- (void)setAppIconWithName:(NSString *)iconName {

    if (![[UIApplication sharedApplication] supportsAlternateIcons]) {  // 是否支持动态替换

        NSLog(@"不支持动态替换图标");

        return;

    }

   if ([iconName isEqualToString:@""]) {

        iconName = nil;

    }

    [[UIApplication sharedApplication] setAlternateIconName:iconName completionHandler:^(NSError * _Nullable error) {

        if (error) {

            NSLog(@"更换app图标发生错误了 : %@",error);

        }

    }];

}

注意:更换的icon不能放在asserts文件中,否则无法更换成功。(你可以试试)

demo地址:https://gitee.com/liangsenliangsen/TestChangeIcon

本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,989评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 最近想要学习python,但是看到Mac原生的python是2.7.1好像,上网查了下,直接升级系统自带的版本,坑...
    LoneRanger阅读 1,448评论 0 51
  • 蒹葭苍苍,白露为霜 所谓伊人,在水一方 方圆十里,徒步有你 匪我愆期,子无良媒 將子无怒,秋以为期
    渡梦人间1005DAYTOY阅读 289评论 4 4
  • 烤肉馆里的炭火 在下着雪的傍晚 一点一点使身体暖起来 一如 大海、电线杆和高架桥上 被太阳缓缓亲吻的火烧云 将心里...
    徐爽suzy阅读 347评论 0 1