當您啓動iOS應用程序時,您經常會看到啓動畫面或啓動圖像。在iOS Splash Screen中會發生什麼?
在此屏幕期間發生了哪些初始化步驟?
在這個階段你能控制什麼?
如何縮短屏幕顯示的時間?
我們的應用需要很長時間才能加載(尤其是第一次)。理想情況下,我想把某種進度條,而不是一個靜態圖像...
當您啓動iOS應用程序時,您經常會看到啓動畫面或啓動圖像。在iOS Splash Screen中會發生什麼?
在此屏幕期間發生了哪些初始化步驟?
在這個階段你能控制什麼?
如何縮短屏幕顯示的時間?
我們的應用需要很長時間才能加載(尤其是第一次)。理想情況下,我想把某種進度條,而不是一個靜態圖像...
當iOS將您的應用程序加載到內存中時顯示啓動屏幕。沒有什麼可以控制的,這將會發生。
加載int main(int argc, char *argv[])
在您的main.m
中調用後,將加載UIApplication
並將您的appdelegate設置爲其代理。之後,- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
被調用,您可以控制從這一點發生的事情。
只要您將YES
表格-application:didFinishLaunchingWithOptions:
返回,啓動屏幕將被移除。
如果你的應用需要很長時間才能加載,你應該儘快退出表格-application:didFinishLaunchingWithOptions:
,任何需要加載的資源都可以在後臺運行的隊列中進行調度,這樣你的應用就會變得活躍並加載數據而不阻塞任何UI線程。
系統需要在這段時間來加載主視圖,縮短時間,請儘量少做didFinishLaunchingWithOptions
,所以要儘快顯示您的第一個視圖控制器,那麼你的第一個畫面