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
}