动态更换 App 图标 #19
onnttf
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
在
iOS 10.3
苹果添加了更换图标的功能,通过这个功能,我们可以在适当的时候采取特定的方式为我们的App
更换图标。听似很好很方便,实则并没有。原因如下:虽然我们在使用这个功能时有着种种限制,但是瑕不掩瑜,他同样为我们的用户体验带来了提升:
App图标
,不用在进行发版了注: 我们更换的不只是 APP 的图标,还有通知栏的中的图标,以及设置界面中的图标等所有与我们 App 有关的图标。
准备你要更换的图标
将我们需要更换的图标放到我们的项目目录中(因为放到.xcassets 中不管用),图片的命名建议以下面的方式命名,例如:[email protected],[email protected]…这样在填写
Info.plist
时也会省事很多。修改
Info.plist
想要实现换图标的功能,Info.plist 文件的修改是很重要的一步。
如果想详细了解
CFBundleIcons
,CFBundlePrimaryIcon
,CFBundleAlternateIcons
,请查看附件 2如果 iPad 需要也需要更换图标,那么我们需要在
CFBundleIcons~ipad
进行同样的设置。注: 不能把图片放在.xcassets 里面
编写代码
通过查看文档,我们可以看到下面几个属性和方法。
系统提供的 API 简单明了,唯一要注意的是下面这个方法。
方法中的
alternateIconName
参数,是要填写您在Info.plist
中填写的名字,如图二中所示,我们应当在此方法中填写female
或者male1
.代码示例
为了方便大家使用,我将更换图标相关的代码已经写好在下面,如需自取。也可以访问 DynamicAppIconDemo,查看
FSAppIconManager
类下面给出部分 App Icon 相关的资料
App Icon Attributes
App Icon Sizes
Spotlight, Settings, and Notification Icons
Notice
Don’t add an overlay or border to your Settings icon. iOS automatically adds a 1-pixel stroke to all icons so that they look good on the white background of Settings.
参考资料
Beta Was this translation helpful? Give feedback.
All reactions