在iOS本地设置图标徽章编号是否需要用户权限?

时间:2014-02-04 11:02:26

标签: ios uilocalnotification

我的应用在本地设置应用程序图标徽章编号。它反映了表视图中的行数。

我是否需要请求用户允许这样做?

我是否需要注册应用才能显示在通知中心?我绝不使用推送通知。

如果我只是设置图标徽章编号而不使用UILocalNotifications。

5 个答案:

答案 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 }