From c08e2a2de753c13a75d8f3499b5f38c4467a6a4b Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Sat, 21 May 2016 01:04:32 -0500 Subject: [PATCH] Adds temporary semaphore to ensure DatabaseManager finishes before showing UI --- Delta/AppDelegate.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Delta/AppDelegate.swift b/Delta/AppDelegate.swift index ef0cc53..24916e4 100644 --- a/Delta/AppDelegate.swift +++ b/Delta/AppDelegate.swift @@ -20,9 +20,15 @@ class AppDelegate: UIResponder, UIApplicationDelegate self.window?.tintColor = UIColor.deltaPurpleColor() // Database + + let semaphore = dispatch_semaphore_create(0) + DatabaseManager.sharedManager.startWithCompletion { performingMigration in + dispatch_semaphore_signal(semaphore) } + dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER) + // Controllers ExternalControllerManager.sharedManager.startMonitoringExternalControllers()