2016-04-16 48 views
2

我的應用程序如何等待,直到我的調用API完成?我的「didFinishLaunchingWithOptions」如何等待,直到調用API完成

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    GMSServices.provideAPIKey("AIzadGlsfR35k4BeHCXmRq3GDSQ-l_5gcD8") 
    FlicAuth.sharedInstance 

    //Call Api here 

    application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil)) 
    application.registerForRemoteNotifications() 

    if(launchOptions?[UIApplicationLaunchOptionsLocationKey] != nil){ 
     LocationService.sharedInstance.startMonitoringLocation() 
    } 

    return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 
} 

感謝的提前

+0

我們可以問爲什麼你會想要這樣做? – Gruntcakes

+0

你不希望它等待。如果時間太長,iOS會殺死你的應用程序,以延長啓動時間。 – rmaddy

+0

我想改變我的第一個屏幕取決於我從API調用的數據 –

回答

4

這是非常錯誤的,但是對於你的問題我有一個更好的解決方案。

創建的viewController完全相同的閃屏,並設置爲初始的viewController ..在的viewController的類執行您的操作和API成功後,你可以瀏覽到您的實際屏幕或更改根編程

+0

謝謝,這是最好的解決方案 –

相關問題