我想要我的redDot
当我的徽章有一定价值时显示,即UIApplication.shared.applicationIconBadgeNumber
这是我写的代码,但似乎不起作用:
import UserNotifications
@IBOutlet weak var redDot: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
runCheck()
}
func runCheck(){
if (UIApplication.shared.applicationIconBadgeNumber>=1) {
self.redDot.alpha=1
}
else {
self.redDot.alpha=0
}
}
根据我们在聊天中对此的讨论,您需要做三件事:
- 您设置了一个通知,以便稍后使用徽章编号触发。但通知不会自动设置徽章编号。
- 您必须在通知触发时对其进行处理,检查徽章编号值并明确更新应用程序的徽章编号
- 您在其他视图中检查应用程序徽章编号并显示/隐藏红点。
我认为你正在做#1和#3,但没有做#2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)