如何在iOS中检查用户是否授予或撤销了"Time Sensitive Notifications"权限?



iOS 15+的"时间敏感通知";通常在用户同意通知时默认授予,但稍后可能会被用户撤销,特别是因为iOS有一个习惯,每当出现时间敏感通知时,都会询问用户是否愿意这样做。

作为开发人员,我们可以很容易地检查我们的应用程序是否启用了主通知权限。但是,我们是否可以检查";时间敏感通知";以编程方式授予或撤销权限?

您可以使用getNotificationSettings方法来完成它,作为完成处理程序的方法。

@available(iOS 15.0, *)
func getTimeSnsitiveStatus(result : @escaping (Bool) -> Void) {
UNUserNotificationCenter.current().getNotificationSettings { settings in
result(settings.timeSensitiveSetting == .enabled)
}
}

或用于并发设置的CCD_ 2。

@available(iOS 15.0, *)
func getTimeSnsitiveStatus() async -> Bool {
return await UNUserNotificationCenter.current().notificationSettings().timeSensitiveSetting == .enabled
}

最新更新