0

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

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

4

2 回答 2

2

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

您的应用程序根本无法使用它拥有的权限。例如,如果用户关闭了您应用中的“通知”开关,则取消安排任何已安排的本地通知并且不再安排任何时间。

于 2017-03-15T21:09:48.507 回答
0

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

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

从这个答案

于 2017-03-15T23:22:38.217 回答