From 88f9bde5eeae835f1d228bdb5c8dae5c8d271dfa Mon Sep 17 00:00:00 2001 From: jahorton Date: Thu, 23 Jul 2020 13:51:31 +0700 Subject: [PATCH] fix(ios/engine): UI-related notifications -> DispatchQueue.main --- .../ResourceDownloadManager.swift | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Resource Management/ResourceDownloadManager.swift b/ios/engine/KMEI/KeymanEngine/Classes/Resource Management/ResourceDownloadManager.swift index 058db32a3c..54dcb9f9d8 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Resource Management/ResourceDownloadManager.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Resource Management/ResourceDownloadManager.swift @@ -615,20 +615,26 @@ public class ResourceDownloadManager { // MARK - Notifications internal func resourceDownloadStarted(withKey packageKey: KeymanPackage.Key) { - NotificationCenter.default.post(name: Notifications.packageDownloadStarted, - object: self, - value: packageKey) + DispatchQueue.main.async { + NotificationCenter.default.post(name: Notifications.packageDownloadStarted, + object: self, + value: packageKey) + } } internal func resourceDownloadCompleted(with package: KeymanPackage) { - NotificationCenter.default.post(name: Notifications.packageDownloadCompleted, - object: self, - value: package) + DispatchQueue.main.async { + NotificationCenter.default.post(name: Notifications.packageDownloadCompleted, + object: self, + value: package) + } } internal func resourceDownloadFailed(withKey packageKey: KeymanPackage.Key, with error: Error) { - NotificationCenter.default.post(name: Notifications.packageDownloadFailed, - object: self, - value: PackageDownloadFailedNotification(packageKey: packageKey, error: error)) + DispatchQueue.main.async { + NotificationCenter.default.post(name: Notifications.packageDownloadFailed, + object: self, + value: PackageDownloadFailedNotification(packageKey: packageKey, error: error)) + } } }