Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重置ios应用程序的通知设置_Ios_Swift_Notifications_Badge - Fatal编程技术网

如何重置ios应用程序的通知设置

如何重置ios应用程序的通知设置,ios,swift,notifications,badge,Ios,Swift,Notifications,Badge,我想使我的应用程序能够更新applicationBadgeNumber。 为此,我使用: let settings = UIUserNotificationSettings(forTypes: .Badge, categories: nil) UIApplication.sharedApplication().registerUserNotificationSettings(settings) ... UIApplication.sharedApplication().applicationIc

我想使我的应用程序能够更新
applicationBadgeNumber
。 为此,我使用:

let settings = UIUserNotificationSettings(forTypes: .Badge, categories: nil)
UIApplication.sharedApplication().registerUserNotificationSettings(settings)
...
UIApplication.sharedApplication().applicationIconBadgeNumber = someNumber
一切都很好。 但现在我希望该用户可以在我的应用程序中,而不是在iOS设置中,关闭/打开此通知

我曾尝试使用
UIApplication.sharedApplication().cancelAllLocalNotifications()
,但在我的情况下,它不起作用


我该怎么做呢?

您需要实现设置捆绑包,并相应地在应用程序中提及要打开/关闭的UI组件。

您不能影响已授予应用程序的权限;用户响应初始权限请求后,只能在“设置”中对其进行更改。您不能简单地使用您拥有的权限;例如,如果您的应用程序中有一个不设置徽章的设置,即使您有权限也不要设置徽章值。Thx。你的意思是我可以这样做,但我的菜单和ios菜单中的设置会有所不同?那不好…事情就是这样。你说的其实是两件稍有不同的事情。权限和应用程序设置。用户授予您权限。这些权限是一个设置,你需要做什么。我知道两者之间的区别很微妙,用户可能不理解,所以也许你应该提供一个按钮,打开你的应用程序设置,用户可以在其中更改指定的应用程序permissions@Paulw11,也许这是个好主意。我如何打开应用程序的设置?