我的应用在本地设置应用程序图标徽章编号。它反映了表视图中的行数。
我是否需要请求用户允许这样做?
我是否需要注册应用才能显示在通知中心?我绝不使用推送通知。
如果我只是设置图标徽章编号而不使用UILocalNotifications。
答案 0 :(得分:2)
不,您可以在任何地方使用它。这不仅仅是推送通知,有人也用它来进行聊天计数。所以有no need to get user permission
。此外,No need
如果不使用UILocalNotifications则注册到notification center
。
答案 1 :(得分:1)
不,你可以随时增加它。这不是推送通知功能,因此不需要用户权限。
答案 2 :(得分:1)
您无需使用任何用户授权:
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
此外,UILocalNotification
类有一个名为applicationIconBadgeNumber
的属性,可让您在发送本地通知时设置图标徽章编号。
答案 3 :(得分:0)
自iOS 8以来,您需要申请权限。
UIApplication.h
在iOS 8.0及更高版本中,您的应用程序必须先使用 - [UIApplication registerUserNotificationSettings:]注册用户通知,然后才能设置图标徽章。
答案 4 :(得分:0)
For iOS10+, you need to do this before you can setApplicationIconBadgeNumber
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { granted, error in }