首页 > 手机专区 > 手机APP >

iOS 应用内更换App图标

来源:互联网 2023-03-03 23:09:49 468

在iOS10.3之后,苹果开启了新的应用内动态设置App图标的功能,现以Swift实现为例进行示范。BNY办公区 - 实用经验教程分享!

工具/原料

  • Xcode

方法/步骤

  • 1

    新建Xcode测试工程,将需要的图标文件导入,在这里导入三套图片,简单起见命名为1,2,3,分别为60的2x和3x图片,如下:BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

  • 2

    在官方文档的解释是CFBundleAlternateIcons字典下需要增加CFBundleIconFiles与UIPrerenderedIcon两个键对应新图标,具体的文档截图与大致翻译如下:BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

  • 3

    选择Info.plist,在其下新增Icon files (iOS 5)字典,根据文档加入CFBundleAlternateIcons字典,具体如下:BNY办公区 - 实用经验教程分享!

    dict>BNY办公区 - 实用经验教程分享!

    key>CFBundleAlternateIcons/key>BNY办公区 - 实用经验教程分享!

    dict>BNY办公区 - 实用经验教程分享!

    key>2/key>BNY办公区 - 实用经验教程分享!

    dict>BNY办公区 - 实用经验教程分享!

    key>UIPrerenderedIcon/key>BNY办公区 - 实用经验教程分享!

    false/>BNY办公区 - 实用经验教程分享!

    key>CFBundleIconFiles/key>BNY办公区 - 实用经验教程分享!

    array>BNY办公区 - 实用经验教程分享!

    string>2/string>BNY办公区 - 实用经验教程分享!

    /array>BNY办公区 - 实用经验教程分享!

    /dict>BNY办公区 - 实用经验教程分享!

    key>3/key>BNY办公区 - 实用经验教程分享!

    dict>BNY办公区 - 实用经验教程分享!

    key>UIPrerenderedIcon/key>BNY办公区 - 实用经验教程分享!

    false/>BNY办公区 - 实用经验教程分享!

    key>CFBundleIconFiles/key>BNY办公区 - 实用经验教程分享!

    array>BNY办公区 - 实用经验教程分享!

    string>3/string>BNY办公区 - 实用经验教程分享!

    /array>BNY办公区 - 实用经验教程分享!

    /dict>BNY办公区 - 实用经验教程分享!

    /dict>BNY办公区 - 实用经验教程分享!

    key>CFBundlePrimaryIcon/key>BNY办公区 - 实用经验教程分享!

    dict>BNY办公区 - 实用经验教程分享!

    key>CFBundleIconFiles/key>BNY办公区 - 实用经验教程分享!

    array>BNY办公区 - 实用经验教程分享!

    string>1/string>BNY办公区 - 实用经验教程分享!

    /array>BNY办公区 - 实用经验教程分享!

    key>UIPrerenderedIcon/key>BNY办公区 - 实用经验教程分享!

    false/>BNY办公区 - 实用经验教程分享!

    /dict>BNY办公区 - 实用经验教程分享!

    /dict>BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

  • 4

    Icon files (iOS 5)下的Primary Icon表示初始图片设置,在这里设置为图片1,如下:BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

  • 5

    图标的更改是放在按钮事件中响应的,点击界面上的按钮完成图标的更改,具体实现代码如下:BNY办公区 - 实用经验教程分享!

    BNY办公区 - 实用经验教程分享!

    if #available(iOS 10.3, *) {BNY办公区 - 实用经验教程分享!

    BNY办公区 - 实用经验教程分享!

    if UIApplication.shared.supportsAlternateIcons {BNY办公区 - 实用经验教程分享!

    BNY办公区 - 实用经验教程分享!

    UIApplication.shared.setAlternateIconName("2", completionHandler: {(error) inBNY办公区 - 实用经验教程分享!

    BNY办公区 - 实用经验教程分享!

    if error != nil {BNY办公区 - 实用经验教程分享!

    BNY办公区 - 实用经验教程分享!

    print(error)BNY办公区 - 实用经验教程分享!

    }BNY办公区 - 实用经验教程分享!

    })BNY办公区 - 实用经验教程分享!

    }BNY办公区 - 实用经验教程分享!

    }BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

  • 6

    编译运行下项目,然后回到模拟器的首页,可以看到模拟器当前项目中显示的图标为图片1,如下:BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

  • 7

    回到App中,点击放置的按钮进行图标更换,更换成功会弹出提示框,点击ok,然后回到模拟器首页可以看到App图标已经更换掉,如下:BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

    iOS 应用内更换App图标BNY办公区 - 实用经验教程分享!

  • 7本页面未经许可获取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!BNY办公区 - 实用经验教程分享!


    标签: APPios

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码