iOS 15 的“時間敏感通知”通常在用戶同意通知時默認授予,但以后可能會被用戶撤銷,尤其是因為 iOS 習慣于在時間敏感時詢問用戶是否愿意通知出現。
作為開發人員,我們可以輕松檢查是否為我們的應用啟用了主通知權限。但是我們是否可以檢查是否以編程方式授予或撤銷了“時間敏感通知”權限?
uj5u.com熱心網友回復:
您可以使用該getNotificationSettings
方法執行此操作,以獲得完成處理程式的執行方式。
@available(iOS 15.0, *)
func getTimeSnsitiveStatus(result : @escaping (Bool) -> Void) {
UNUserNotificationCenter.current().getNotificationSettings { settings in
result(settings.timeSensitiveSetting == .enabled)
}
}
或notificationSettings()
用于并發設定。
@available(iOS 15.0, *)
func getTimeSnsitiveStatus() async -> Bool {
return await UNUserNotificationCenter.current().notificationSettings().timeSensitiveSetting == .enabled
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/516570.html
標籤:IOS迅速扑
上一篇:如何將字串陣列均勻地分成組