2017-04-03 51 views
1

我有一个应用程序发送远程本地通知,我想检查我的徽章的价值,并相应地显示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

此时'UIApplication.shared.applicationIconBadgeNumber'的值是什么(在调试器中使用'po'或打印并在控制台中查找) –

+0

@LouFranco及其'0' –

+0

您对代码有什么问题你发布了吗? – rmaddy

回答

0

您设置了一个通知,稍后用徽章号码启动。但通知不会自动设置证件号码。

您必须在触发时处理通知,请检查徽章号码值并明确更新您应用的徽章号码。

您在其他视图中检查应用程序徽章号并显示/隐藏红点。

+0

我已经收到通知,稍后会触发。并更新我的徽章号码。但是,我如何明确更新它? –