2017-03-15 112 views
0

我想在我的应用程序中有一个UISwitch,当它按下时将要求通知授权或者如果已经授权拒绝它。iOS 10(Swift)拒绝通知权限

有没有办法执行拒绝? 我知道,如果requestAuthorization被调用,并且用户已经授权了应用程序,那么什么都不会发生。所以我很好奇,如果在应用程序中有一种方法可以删除通知权限,而不会强制用户转到其设备上的设置应用程序并从此处执行此操作。

谢谢,

+1

哪里是你的代码?你有什么尝试?什么不工作?你会得到更多更好的答案如果你展示你的尝试,并表明你已花时间去尝试帮助自己。看到[Ask] –

+0

显然我没有尝试任何方法,因为一个方法来完成这个不存在.. – mocode9

回答

1

一旦用户已经通过响应原始许可请求对话框授予(或拒绝)位置权限,该权限是可以改变的唯一途径是通过使用设备设置应用程序的用户自己。

你的应用程序可以不使用它拥有的权限。例如,如果用户关闭应用中的“通知”开关,则取消调度任何计划的本地通知,并且不要再计划。

+0

谢谢你的回应。 – mocode9

0

虽然你不能像Paulw11所说的那样从你的应用中改变它,但你可以打开设置页面并要求用户改变它。

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

From this answer