iOS 切换桌面Logo

从iOS10.3开始,苹果支持动态更换应用的Logo。步骤包括在工程根目录添加图片,编辑Info.plist设置Iconfiles和CFBundleAlternateIcons,然后通过代码实现切换。如果UIApplication.shared.supportsAlternateIcons,可以调用setAlternateIconName方法来切换Logo,如示例代码所示。
摘要由CSDN通过智能技术生成

日前开发项目的时候有一个需求就是要切换手机App的Logo,起初非常纳闷,这个Logo还能切换吗?于是我便开始查阅资料,原来苹果从iOS10.3开始支持动态更换应用logo了。
效果图
在这里插入图片描述

第一步: 添加图片

把需要切换的logo图片添加到工程中,注意这里一定要放在根目录下,不要放在Assets中
在这里插入图片描述

第二步:编辑Info.plist文件

在这里插入图片描述

  1. 打开Info.plist添加 Icon files (ios 5)属性 类型为Dictionary
  2. 添加CFBundleAlternateIcons属性 类型为Dictionary
  3. CFBundleAlternateIcons中添加想要替换的logo对象,我这里添加了Icon1Icon2两个logo,类型是`Dictionary。
  4. 向第三步里增加CFBundleIconFiles属性 类型为Array
  5. 向数组中添加元素,元素的名臣就是你Logo的名字

第三步里的icon1、icon2名字你可以任意起,但注意在后续修改Logo的代码中使用的就是这里的名字

第三步:代码实现

if UIApplication.shared.supportsAlternateIcons {
	// 允许换图标 这里就是第二步中第三小步你自定的名字
	var iconName = "Icon1"
	UIApplication.shared.setAlternateIconName(iconName){ err in
		if let error = err {
			print(error)
		} else {
			print("成功了")
			// 强制回到桌面
			UIApplication.shared.perform(#selector(NSXPCConnection.suspend))
		}       
	}
}

最后附上Demo,大家加油!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值