web-dev-qa-db-ja.com

iOS 9でアプリケーションバッジ番号を設定する

私は使った

[UIApplication sharedApplication].applicationIconBadgeNumber = 5;

アプリケーションのバッジ番号を設定します。 iOS 9だけでは機能しません。

誰もが理由を提案できますか?

私は試した、

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:5];
19
Azik Abdullah

こんにちはこのようにUIUserNotificationSettingsを登録する必要があります

UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];

[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
31
Uma Madhavi

IOSでの通知タイプの登録

IOS 8以降では、ローカルまたはリモート通知を使用するアプリは、配信する予定の通知の種類を登録する必要があります。システムは、ユーザーがアプリに表示する通知の種類を制限できるようにします。これらの通知タイプのいずれかが通知ペイロードで指定されていても、アプリで有効になっていない場合、システムはアイコンにバッジを付けたり、警告メッセージを表示したり、警告音を再生したりしません。リンク: ドキュメント

@property(nonatomic)NSInteger applicationIconBadgeNumber; // 0に設定して非表示にします。デフォルトは0です。iOS8.0以降では、アイコンバッジを設定する前に、アプリケーションは-[UIApplication registerUserNotificationSettings:]を使用してユーザー通知を登録する必要があります。

したがって、変更番号の通知にはバッジを登録する必要があると思います。

4
vien vu

次のように完全に機能します。

[UIApplication sharedApplication].applicationIconBadgeNumber = 10;

Xcode 7.2、iOS 9.2、iPhone 6s Plusで試しました。

2
O.C.

あなたに設定しますAppdelegate.mdidFinishLaunchingメソッドのファイル...

application.applicationIconBadgeNumber = 5.

現在の日付を2日後に変更し、iPhone ..を再起動して、もう一度テストします。正常に動作するはずです。

enter image description here

1
Mehul