From a595b8b72d32411f1dd00a00e79008afd167d576 Mon Sep 17 00:00:00 2001 From: Randy Boring Date: Wed, 24 Jul 2019 11:40:22 -0400 Subject: [PATCH] put code that will call UI onto the main thread with DispatchQueue.main.async --- .../LanguagePicker/LexicalModelPickerViewController.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/LexicalModelPickerViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/LexicalModelPickerViewController.swift index f354001334..16df22d07a 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/LexicalModelPickerViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/LanguagePicker/LexicalModelPickerViewController.swift @@ -421,7 +421,9 @@ class LexicalModelPickerViewController: UITableViewController, UIAlertViewDelega func listCompletionHandler(lexicalModels: [LexicalModel]?, error: Error?) -> Void { if let error = error { log.info("Failed to fetch lexical model list for "+language.id+". error: "+(error as! String)) - self.lexicalModelDownloadFailed(LexicalModelDownloadFailedNotification(lmOrLanguageID: language.id, error: error)) + DispatchQueue.main.async { + self.lexicalModelDownloadFailed(LexicalModelDownloadFailedNotification(lmOrLanguageID: language.id, error: error)) + } } else if nil == lexicalModels { log.info("No lexical models available for language \(language.id) (nil)") } else if 0 == lexicalModels?.count {