IOS图标管理

2 10月

人靠衣装佛靠金装,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(@"");
    }];
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注