2012-03-01 33 views
0

在從applicationDidEnterBackground我的應用程序,我想要求更多的時間應用到的UIWebView的loadRequest當applicationDidEnterBackground

創建UIBackgroundTaskIdentifier一個UIWebView和負載請求,則在該委託

的UIWebView(webViewDidFinishLoad)的方法我想做一個東西存在,並顯示一個警告或

通知而

應用程序仍然在後臺駕馭。

所以我怎麼能做到這一點?

+0

想要在後臺任務(加載頁面)完成後顯示警報? – Ravin 2012-03-01 18:45:39

+0

是@Ravin這就是我想要的。 – adellam 2012-03-01 18:54:53

回答

1

蘋果的文檔UIApplicationbeginBackgroundTaskWithExpirationHandler:法說:

你可以在你的應用程序的執行任何一點調用此方法。 您也可以多次調用此方法來標記並行運行的多個後臺任務的開始。但是,每個任務必須分別結尾 。您使用此方法返回的值 來確定給定的任務。

此方法可以安全地在非主線程上調用。

所以,一旦在後臺Web視圖完成加載,你可以從webViewDidFinishLoad觸發另一個操作以示警戒。

+0

謝謝@Ravin我會試試這個。 – adellam 2012-03-01 19:27:20

0

當您收到applicationDidEneterBackground您的應用程序已經在後臺有效。那時你所有的網絡應該關閉,你不應該試圖顯示任何警報或通知。

相關問題