人靠衣装佛靠金装,APP里管理图标非常简单,在工程的Assets.xcassets的AppIcon里就可以设置:
APP的图标有了,右上角的角标数字的设置非常简单:
[UIApplication sharedApplication].applicationIconBadgeNumber = 0; // 0表示隐藏右上角的角标数字
当然我们不会这么直接简单粗暴地设数字,现实场景是,推送消息时让右上角的角标数字+1,当消息被处理(例如被点击)后让右上角的角标数字提醒-1。
动态替换
之前APP的图标是固定的,不会一直变,真要换图标配置里改一下发版就行。在IOS 10.3+版本后,苹果允许我们动态替换图标,你可以在节假日将图标替换成一个应景的图标。
动态替换分三步:
第一步将图片放置到工程下,因为是动态替换,不能放到Assets.xcassets的AppIcon里。你可以在工程下新建个目录,将图片放进去。
第二步在info.plist里提前配置,指定要动态替换的图片,配置方案的说明参照这里
第三步在合适的时机调用setAlternateIconName替换图标:
if ([UIApplication sharedApplication].supportsAlternateIcons) { // 判断当前 IOS 版本是否支持动态替换图标 [[UIApplication sharedApplication] setAlternateIconName:@"ICONBLACK" completionHandler:^(NSError * _Nullable error) { NSLog(@""); }]; }