iOS 使用Icon files配置App图标和动态更换logo
2023-02-12 本文已影响0人
冰点雨
使用Icon files配置App图标
在info.plist中添加Icon files项,输入后会有提示
![](https://img.haomeiwen.com/i2988670/b669b55405481884.png)
在Icon files中配置logo图片,注意:图片的名称和Icon files中配置要保持一致
![](https://img.haomeiwen.com/i2988670/46689995d81b029d.png)
动态更换logo图
在info.plist中添加Icon files(iOS 5),输入Icon...会有提示
![](https://img.haomeiwen.com/i2988670/b669b55405481884.png)
添加后是这样的
![](https://img.haomeiwen.com/i2988670/3730e234055cd968.png)
Primary Icon->Icon files配置的APP的主icon
![](https://img.haomeiwen.com/i2988670/441f484e2b9617d1.png)
Newsstand Icon目前用不到,也可以删除
在Icon files(iOS 5)下添加CFBundleAlternateIcons类型为Dictionary。在字典里配置需要的动态Icon(动态icon可配置多个):
键是Icon名,值是Dictionary(字典里包含两个元素:CFBundleIconFiles(Array)、UIPrerenderedIcon(Bool)-默认NO)
添加之后是这样的:
![](https://img.haomeiwen.com/i2988670/3c699d5461d234e9.png)
代码部分,修改icon:
NSString *imageStr = @"DynamicIcon";
if (@available(iOS 10.3, *)) {
//判断是否支持替换图标, false: 不支持
if (![UIApplication sharedApplication].supportsAlternateIcons) {
NSLog(@"该app不支持修改图标");
return;
}
//如果支持, 替换icon
[[UIApplication sharedApplication] setAlternateIconName:imageStr completionHandler:nil];
}