博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 动态更换icon
阅读量:6867 次
发布时间:2019-06-26

本文共 1341 字,大约阅读时间需要 4 分钟。

此方法只适用于iOS10.3

// Pass nil to use the primary application icon. The completion handler will be invoked asynchronously on an arbitrary background queue; be sure to dispatch back to the main queue before doing any further UI work.

  • (void)setAlternateIconName:(nullable NSString *)alternateIconName completionHandler:(nullable void (^)(NSError *_Nullable error))completionHandler NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons") API_AVAILABLE(ios(10.3), tvos(10.2));

在info.plist中添加下面信息

CFBundleIcons
CFBundleAlternateIcons
star
CFBundleIconFiles
star-29
star-20
star-40
star-60
UIPrerenderedIcon
复制代码

###主要实现代码

-(void)setIcon:(NSString *)iconName{//默认的icon,iconName =nil;    NSString *appiconName = [[UIApplication sharedApplication] alternateIconName];    NSLog(@"目前iconName %@",appiconName);        [[UIApplication sharedApplication]setAlternateIconName:iconName completionHandler:^(NSError * error){        NSLog(@"samli error %@",error);    }];}复制代码

END

转载于:https://juejin.im/post/5a38b089518825258227817c

你可能感兴趣的文章
《C语言及程序设计》实践参考——当年第几天
查看>>
前端使用fis3开启本地服务器,并实现热加载功能
查看>>
看BAT技术面试官如何挑选Java程序员
查看>>
AI强势来袭,锁上手机就真的安全了吗?
查看>>
Spring 中的 context
查看>>
重构代码(应如写诗)
查看>>
Vue混入mixins
查看>>
前阿里 P9 级员工称离婚是模拟测试,已回滚复婚!
查看>>
衡阳a货翡翠,南平a货翡翠
查看>>
Loadrunner11如何使用非IE浏览器录制脚本
查看>>
ACL-文件访问控制列表
查看>>
css解决div子元素margin溢出的问题
查看>>
linux内核参数注释与优化
查看>>
grep小练习
查看>>
英语文章、常用短语部分摘选集锦
查看>>
ADMT3.2域迁移之Server2003至Server2012系列(七)安装ADMT3.2
查看>>
DISPLAY环境变量的作用
查看>>
006.递归和分治思想
查看>>
org.springframework.data.mapping.PropertyReferenceException: No property xxxx found for type Xxxx
查看>>
Gson解析json数据 亲自测试可用
查看>>