From 3b594c65209a02ef3acf47edbc0ee8c51acb7acd Mon Sep 17 00:00:00 2001 From: Pavel Kozlov Date: Sat, 28 May 2022 10:51:01 -0700 Subject: [PATCH] Async in main queue for push permissions (crash otherwise) --- .../Permissions/ArekNotifications.swift | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/code/Classes/Permissions/ArekNotifications.swift b/code/Classes/Permissions/ArekNotifications.swift index 1bdf753..cd5f7eb 100644 --- a/code/Classes/Permissions/ArekNotifications.swift +++ b/code/Classes/Permissions/ArekNotifications.swift @@ -50,15 +50,17 @@ open class ArekNotifications: ArekBasePermission, ArekPermissionProtocol { open func status(completion: @escaping ArekPermissionResponse) { if #available(iOS 10.0, *) { UNUserNotificationCenter.current().getNotificationSettings { (settings) in - switch settings.authorizationStatus { - case .notDetermined: - return completion(.notDetermined) - case .denied: - return completion(.denied) - case .authorized, - .provisional, - .ephemeral: - return completion(.authorized) + DispatchQueue.main.async { + switch settings.authorizationStatus { + case .notDetermined: + return completion(.notDetermined) + case .denied: + return completion(.denied) + case .authorized, + .provisional, + .ephemeral: + return completion(.authorized) + } } } } else if #available(iOS 9.0, *) {