2013-09-25 66 views
2

當您啓動iOS應用程序時,您經常會看到啓動畫面或啓動圖像。在iOS Splash Screen中會發生什麼?

在此屏幕期間發生了哪些初始化步驟?

在這個階段你能控制什麼?

如何縮短屏幕顯示的時間?

我們的應用需要很長時間才能加載(尤其是第一次)。理想情況下,我想把某種進度條,而不是一個靜態圖像...

回答

1

當iOS將您的應用程序加載到內存中時顯示啓動屏幕。沒有什麼可以控制的,這將會發生。

加載int main(int argc, char *argv[])在您的main.m中調用後,將加載UIApplication並將您的appdelegate設置爲其代理。之後,- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions被調用,您可以控制從這一點發生的事情。

只要您將YES表格-application:didFinishLaunchingWithOptions:返回,啓動屏幕將被移除。

如果你的應用需要很長時間才能加載,你應該儘快退出表格-application:didFinishLaunchingWithOptions:,任何需要加載的資源都可以在後臺運行的隊列中進行調度,這樣你的應用就會變得活躍並加載數據而不阻塞任何UI線程。

0

系統需要在這段時間來加載主視圖,縮短時間,請儘量少做didFinishLaunchingWithOptions,所以要儘快顯示您的第一個視圖控制器,那麼你的第一個畫面

上顯示一個漸進的觀點