我正在尝试在 iOS 11 应用程序中实现设置屏幕,我需要一个用于控制用户通知的 UISwitch。当设置为关闭时,我想放弃通知的权限,当设置为打开时,我想请求权限(标准对话框要求用户允许发送她的通知)。
为了请求许可,我找到了以下代码:
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound]) { (granted, error) in
// Enable or disable features based on authorization.
}
但是,如果我在系统设置中关闭应用程序的通知,则此代码不会弹出带有请求的对话框,它只是简单地在granted
.
我找不到有关如何放弃权限的任何信息。
关于如何解决问题的任何提示?甚至有可能,还是苹果认为这个任务应该只留给系统设置?