IOS 應用程序角標 應用程序內部角標
發表于2014/4/17 20:31:13 ?3913人閱讀
分類: IOS
1.設置角標
? ?[UIApplicationsharedApplication].applicationIconBadgeNumber = 10;
2.應用程序啟動后,也就是從后臺到前臺。這時我們需要將應用程序的角標清空。為什么那?因為我們手指點擊了應用程序,程序啟動后說明用戶看過更新的東東了所以我們要清空的。
- (void)applicationDidBecomeActive:(UIApplication *)application
{
? ?// 清除圖標數字
? ?application.applicationIconBadgeNumber = 0;
}
3.設置應用程序遞增的角標。這個值你可以自己設置。也可以當作參數傳給服務器。然后在appdelegate里相應的方法里面設置
[UIApplicationsharedApplication].applicationIconBadgeNumber +=1;
4.給應用程序內部設置角標。這個角標以QQ為例。當你的QQ下線后。你的手機沒電了。關機了。這時,你的好友給你發了個5條信息。
所以就需要在應用程序內部設置角標了。由于我用的是極光的推送,所以以極光的SDK為例
當你對現在你做的項目層次結構不了解時,最好用通知。這樣即達到了目的,又節省了時間。
#prama mark - 此方法是獲取應用程序內部推送內容的方法
- (void)networkDidReceiveMessage:(NSNotification *)notification {
? ?NSLog(@"%@",notification.userInfo);
? ? self.bage += 1;
? ?[UIApplicationsharedApplication].applicationIconBadgeNumber = self.bage;
? ?NSDictionary *dict = @{@"bage": [NSStringstringWithFormat:@"%d", self.bage]};
//發通知告訴要設置角標的控制器開始設置角標。
? ?[[NSNotificationCenterdefaultCenter] postNotificationName:@"pushget"object:nil userInfo:dict];
}
? ?