美文网首页
关于iOS 更换桌面icon

关于iOS 更换桌面icon

作者: 随缘吖 | 来源:发表于2018-01-26 17:25 被阅读563次

当初早iOS 10.3发布时候就听说加入了更换图标的功能。只不过一直没有机会试验

最近在开发项目时候,用到了这个功能就顺手记录一下

  • 首先需要我们在plist 里面增加 以下的key


    屏幕快照 2018-01-26 17.17.56.png

问题:在直接在plist 里面加key 时候,需要修改下默认格式

  • 最后结果展示


    屏幕快照 2018-01-26 17.18.20.png
  <key>CFBundleIcons</key>
    <dict>
        <key>CFBundlePrimaryIcon</key>
        <dict>
            <key>CFBundleIconFiles</key>
            <array>
                <string>AppIcon</string>
            </array>
            <key>UIPrerenderedIcon</key>
            <false/>
        </dict>
        <key>CFBundleAlternateIcons</key>
        <dict>
            <key>blue</key>
            <dict>
                <key>UIPrerenderedIcon</key>
                <false/>
                <key>CFBundleIconFiles</key>
                <array>
                    <string>blue</string>
                </array>
            </dict>
            
            <key>rocket</key>
            <dict>
                <key>UIPrerenderedIcon</key>
                <false/>
                <key>CFBundleIconFiles</key>
                <array>
                    <string>rocket</string>
                </array>
            </dict>
            
        </dict>
    </dict>

此处我们可以添加多个icon,例如天气预报类APP可以让icon 显示基本天气状况

调用系统方法进行更换icon

      if ([UIApplication sharedApplication].supportsAlternateIcons) {
                NSString * icon = [UIApplication sharedApplication].alternateIconName;
              
                if (icon) {
                    [[UIApplication sharedApplication] setAlternateIconName:nil completionHandler:^(NSError * _Nullable error) {
                  
                    }];
                }else{
                    [[UIApplication sharedApplication] setAlternateIconName:@"blue" completionHandler:^(NSError * _Nullable error) {
                        
                    }];
                }
            }else{
                [SVProgressHUD showInfoWithStatus:@"当前系统版本不支持更换图标"];
            }

CFBundlePrimaryIcon 系统默认图标,默认还是放在Assets.xcassets 里面

要更换的图标,直接拖到工程里面即可 (不要拖到 Assets 里面), 如果适配了iPad ,还需要加入iPad 大小的icon

相关文章

  • 关于iOS 更换桌面icon

    当初早iOS 10.3发布时候就听说加入了更换图标的功能。只不过一直没有机会试验 最近在开发项目时候,用到了这个功...

  • Android:动态更换桌面ICON

    前言 当老板和产品提出这种需求的时候,我并不感到害怕,心里甚至有点窃喜,因为大厂基本都有这种效果,那肯定也好实现。...

  • Android动态更换桌面图标

    动态更换APP 桌面icon的引述; activity组件及定义“同盟”组件activity-alias; Pac...

  • iOS10.3更换备用icon、AppStore评分

    iOS10.3新增了更换备用icon的API 实现步骤 配置Info.plist文件因为要实现轮换icon,所以需...

  • iOS 动态更换icon

    此方法只适用于iOS10.3 // Pass nil to use the primary application...

  • iOS 动态更换Icon

    动态切换 App 的 icon 这个需求,在上一家公司做一款定制 App 时遇到过一次,这次领导说可能需要做,就又...

  • Flutter 更换桌面图标和名称

    Flutter 更换桌面图标和名称分为 iOS 和 Android 不废话,不啰嗦,直接上图 Android更换方...

  • iOS更换app icon配置

    更换logo info plist 文件配置

  • iOS动态更换应用icon

    首先需要注意的是,动态更换图标需要在iOS10.3之后才可以使用 第一步、需要在info.plist中配置图标的一...

  • iOS 动态更换App Icon

    查文档发现有两种配置方式,并且iOS10.3版本以上才可以使用。 配置 配置方案一: 配置Info.plist中的...

网友评论

      本文标题:关于iOS 更换桌面icon

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