前言
iOS 10.3之前,App应用程序图标的更新必须通过向Apple提交ipa包来实现,但是iOS 10.3之后,Apple官方提供了相关API来实现此功能应用程序app算网站吗,然后配合公司后台socket来实现App应用程序动态替换图标。
API,如下图:
具体步骤
1.配置App应用图标
(1)导入图片资源;
注意:动态改变的应用程序图标不能放在Assets.xcassets中,但正常显示的应用程序图标仍然可以放在Assets.xcassets中;
(2)配置info.plist;
在info.plist中,添加Icon文件(iOS 5),其中Icon文件(iOS 5)是一个字典,其中包含键值:
CFBundlePrimaryIcon -> 主图标
CFBundle备用图标
UINewsstandIcon -> NewsstandIcon
CFBundlePrimaryIcon -> Primary Icon****:用于设置应用程序的主图标,可以在此处的 Icon files 字段中添加。 如果有多个,则一一添加; 当然,你也可以直接在Assets.xcassets中配置,这里不用填写;
UINewsstandIcon -> Newsstand Icon:暂时不用,不用担心,也可以删除;
CFBundleAlternateIcons:键值CFBundleAlternateIcons需要自动添加,类型是一个字典,在这个字典中配置所有需要动态改变的图标:键是图标的名称,值是一个字典(这个字典包含两个keys:CFBundleIconFiles应用程序app算网站吗,其值类型为Array,内容为图标名称;UIPrerenderedIcon,其值类型为bool,内容为NO,否则不能添加该键);
注意:CFBundleIconFiles 上可以放置多种规格的图片。
2. 示例代码
3. 运行结果
每次替换成功都会弹出提示,如下图: