Skip to content

LongJiang90/IconChangeDemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IconChangeDemo

iOS 10.3版本新增的应用内切换图标

官方文档介绍

文档中说你需要在info.plist里面配置好IconsFiles

  • Primary Icon:主要图标
    • Icon files:图标数组
    • Icon already includes gloss effects:图标已经包括光泽效果
  • CFBundleAlternateIcons:根据Bundle来设置可切换的图标
    • NoImagePlac(Dictionary):图标字典,以图片名称作为字典名
      • CFBundleIconFiles:Bundle中的Icon文件夹数组(内部包含名称)

官方文档链接地址

具体实现

一. 在Assets中为应用设置一个AppIcon
二. 依照上面的Info.plist来配置CFBundleAlternateIcons
被切换的图标图片必须放在工程里面,放在Assets无效。
三. 使用代码进行切换

 //判断是否支持切换图标
 if ([UIApplication sharedApplication].supportsAlternateIcons) {
    [[UIApplication sharedApplication] setAlternateIconName:@"Your Icon File Name" completionHandler:^(NSError * _Nullable error) {
        NSLog(@"%@",error);
    }];
 }

这样设置过后将会弹出一个提示框来提示你修改成功。

About

iOS 10.3版本新增的应用内切换图标

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published