[英]Set the application badge number in ios 9
我用過
[UIApplication sharedApplication].applicationIconBadgeNumber = 5;
用於設置應用程序徽章編號 它不僅僅適用於ios 9。
誰有人建議為什么?
我試過了,
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:5];
您好需要注冊這樣的UIUserNotificationSettings
UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
在iOS中注冊通知類型
在iOS 8及更高版本中,使用本地或遠程通知的應用程序必須注冊他們打算提供的通知類型。 然后,系統使用戶能夠限制應用程序顯示的通知類型。 如果未對您的應用啟用任何這些通知類型,系統不會標記圖標,顯示警報消息或播放警報聲音,即使它們已在通知有效負載中指定。 鏈接: 文檔
@property(nonatomic)NSInteger applicationIconBadgeNumber; //設置為0隱藏。 默認值為0.在iOS 8.0及更高版本中,您的應用程序必須使用 - [UIApplication registerUserNotificationSettings:]注冊用戶通知,然后才能設置圖標標記。
所以我認為你必須為變更號碼通知注冊徽章。
它的工作原理如下:
[UIApplication sharedApplication].applicationIconBadgeNumber = 10;
我試過Xcode 7.2,iOS 9.2,iPhone 6s Plus。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.