簡體   English   中英

在ios 9中設置應用程序徽章編號

[英]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。

didFinishLaunching方法中的Appdelegate.m文件中設置它...

application.applicationIconBadgeNumber = 5.

並將當前日期更改為2天后重新啟動iPhone ..然后再次測試。 它應該工作正常。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM