iOS 10(Swift)拒绝通知权限

时间:2017-03-15 20:58:27

标签: ios swift unusernotificationcenter ios-permissions

我希望在我的应用程序中有一个UISwitch,按下时会要么通知授权,要么已经授权拒绝它。

有没有办法执行拒绝? 我知道如果调用requestAuthorization并且用户已经授权应用程序,则不会发生任何事情。所以我很好奇,如果应用程序中有一种方法可以删除通知权限,而不必强迫用户转到他们设备上的设置应用程序并从那里进行操作。

2 个答案:

答案 0 :(得分:2)

一旦用户通过响应原始权限请求对话框授予(或拒绝)位置权限,权限可以更改的唯一方法是由用户自己使用设备设置应用程序。

您的应用可能无法使用它拥有的权限。例如,如果用户关闭了'通知'切换您的应用,不计划任何预定的本地通知,不再安排。

答案 1 :(得分:0)

虽然您无法像Paulw11所说的那样在应用中更改它,但您可以打开设置页面并要求用户进行更改。

UIApplication.shared.openURL(URL(string:"prefs:root=NOTIFICATIONS_ID")!)

From this answer