我有一个发送远程本地通知的应用,我想查看我的徽章的价值并相应地显示redDot
。这是我累了,但似乎没有用,
override func viewDidLoad() {
super.viewDidLoad()
if UIApplication.shared.applicationIconBadgeNumber>=1{
self.redDot.alpha=1
}
else{
self.redDot.alpha=0
}
}
当我打印UIApplication.shared.applicationIconBadgeNumber
的值时,它打印0
而不是1
,因为这是我徽章的值。
答案 0 :(得分:0)
您设置了一个通知,以便稍后使用徽章编号进行解雇。但通知不会自动设置徽章编号。
您必须在触发时处理通知,检查徽章编号值并明确更新应用的徽章编号。
您可以在其他视图中查看应用程序徽章编号,并显示/隐藏红点。