iOS 10.3 更改icon

1.info.plist的设置

由于不能复制出来这些格式,为了避免写错,特地把这些可以单独复制出来

CFBundleIcons、CFBundleAlternateIcons、changedIcon、CFBundleIconFiles、changedIcon、UIPrerenderedIcon、CFBundlePrimaryIcon、CFBundleIconFiles、Icon-60

2.代码

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event

{

if (__IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_10_3) {

if ([[UIApplication sharedApplication] supportsAlternateIcons]) {//判断是否支持

NSLog(@"can");

}else{

NSLog(@"no");

}

NSString *alternateIconName = [UIApplication sharedApplication].alternateIconName;//获取备用的icon

if (alternateIconName) {//如果alternateIconName 为空的话,可以设置默认的icon

[[UIApplication sharedApplication] setAlternateIconName:nil completionHandler:^(NSError * _Nullable error) {

}];

}else{

/*

如果alternateIconName 为空的话,可以设置备用的icon,这里的AlternateIconName,要是资源icon的名字

*/

[[UIApplication sharedApplication] setAlternateIconName:@"changedIcon" completionHandler:^(NSError * _Nullable error) {

if (error) {

}else{

NSLog(@"ok");

}

}];

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,774评论 2 7
  • 许多集成的步骤个推官网都有了,这里只写关于推送的远程推送和本地通知的步骤和代码。APP在后台时:走苹果的APNS通...
    AllureJM阅读 2,817评论 1 9
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,160评论 1 6
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 1,490评论 0 6
  • 作者:孤之舟 我一人走在街上 晚风袭来微微作冷 看着年轻的男女 拥抱相吻暮色情深 送走那些匆匆忙忙的人 霓虹灯下孤...
    孤舟Zzz阅读 745评论 0 2