在從applicationDidEnterBackground我的應用程序,我想要求更多的時間應用到的UIWebView的loadRequest當applicationDidEnterBackground
創建UIBackgroundTaskIdentifier一個UIWebView和負載請求,則在該委託
的UIWebView(webViewDidFinishLoad)的方法我想做一個東西存在,並顯示一個警告或
通知而
應用程序仍然在後臺駕馭。
所以我怎麼能做到這一點?
在從applicationDidEnterBackground我的應用程序,我想要求更多的時間應用到的UIWebView的loadRequest當applicationDidEnterBackground
創建UIBackgroundTaskIdentifier一個UIWebView和負載請求,則在該委託
的UIWebView(webViewDidFinishLoad)的方法我想做一個東西存在,並顯示一個警告或
通知而
應用程序仍然在後臺駕馭。
所以我怎麼能做到這一點?
蘋果的文檔UIApplication
類beginBackgroundTaskWithExpirationHandler
:法說:
你可以在你的應用程序的執行任何一點調用此方法。 您也可以多次調用此方法來標記並行運行的多個後臺任務的開始。但是,每個任務必須分別結尾 。您使用此方法返回的值 來確定給定的任務。
此方法可以安全地在非主線程上調用。
所以,一旦在後臺Web視圖完成加載,你可以從webViewDidFinishLoad
觸發另一個操作以示警戒。
謝謝@Ravin我會試試這個。 – adellam 2012-03-01 19:27:20
當您收到applicationDidEneterBackground
您的應用程序已經在後臺有效。那時你所有的網絡應該關閉,你不應該試圖顯示任何警報或通知。
想要在後臺任務(加載頁面)完成後顯示警報? – Ravin 2012-03-01 18:45:39
是@Ravin這就是我想要的。 – adellam 2012-03-01 18:54:53