2017-04-03 58 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

我已經收到通知,稍後會觸發。並更新我的徽章號碼。但是,我如何明確更新它? –