【发布时间】:2016-09-03 13:38:19
【问题描述】:
我想让我的应用更新applicationIconBadgeNumber。
为此我使用:
let settings = UIUserNotificationSettings(forTypes: .Badge, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
...
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber
一切正常。 但现在我希望该用户可以选择关闭/打开此通知在我的应用程序内,而不是在 iOS 设置中。
我尝试使用UIApplication.sharedApplication().cancelAllLocalNotifications(),但在我的情况下不起作用。
我该怎么做?
【问题讨论】:
-
您不能影响已授予您应用的权限;一旦用户响应了初始权限请求,就只能在设置中进行更改。您可以根本不使用您拥有的权限;例如,如果您在应用中设置了不设置徽章,即使您有权这样做,也不要设置徽章值。
-
谢谢。你的意思是我可以这样做,但是我的菜单和ios菜单中的设置会有所不同吗?那不好……
-
就是这样。你真的在谈论两件略有不同的事情。权限和应用程序设置。用户授予您权限。你有那些权限是一个设置。我知道差异是微妙的,您的用户可能不理解,所以也许您应该只提供一个按钮来打开您的应用设置,用户可以在其中更改分配的权限
-
@Paulw11,也许这是个好主意。以及如何打开我的应用的设置?
标签: ios swift notifications badge