私は使った
[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です。iOS8.0以降では、アイコンバッジを設定する前に、アプリケーションは-[UIApplication registerUserNotificationSettings:]を使用してユーザー通知を登録する必要があります。
したがって、変更番号の通知にはバッジを登録する必要があると思います。
次のように完全に機能します。
[UIApplication sharedApplication].applicationIconBadgeNumber = 10;
Xcode 7.2、iOS 9.2、iPhone 6s Plusで試しました。