我希望在我的应用程序中有一个UISwitch,按下时会要么通知授权,要么已经授权拒绝它。
有没有办法执行拒绝? 我知道如果调用requestAuthorization并且用户已经授权应用程序,则不会发生任何事情。所以我很好奇,如果应用程序中有一种方法可以删除通知权限,而不必强迫用户转到他们设备上的设置应用程序并从那里进行操作。
答案 0 :(得分:2)
一旦用户通过响应原始权限请求对话框授予(或拒绝)位置权限,权限可以更改的唯一方法是由用户自己使用设备设置应用程序。
您的应用可能无法使用它拥有的权限。例如,如果用户关闭了'通知'切换您的应用,不计划任何预定的本地通知,不再安排。
答案 1 :(得分:0)
虽然您无法像Paulw11所说的那样在应用中更改它,但您可以打开设置页面并要求用户进行更改。
UIApplication.shared.openURL(URL(string:"prefs:root=NOTIFICATIONS_ID")!)