簡短版本:在我的應用程序中,後臺獲取的工作方式與魅力不同,只是當我嘗試在webview中加載內容時,它什麼也不做!在後臺加載UIWebView
龍版本:我設置項目中的權利能力,設置取間隔和落實
- (void) application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
一種方法,在實例和它的作品。但是,爲了完成我的後臺獲取,我需要在UIWebView中加載一些內容。這不起作用。簡單的過程有點「找不着北」當我打電話:
[myWebview loadRequest:request];
(當然在前臺的時候工作,但什麼都不做的時候在後臺)。
我還試圖迫使在主線程加載web視圖,但隨後該系統簡單地制止它,直到在前臺模式下的應用程序回報(很有意義,我們在後臺!)
所以,有一種方法可以在後臺加載UIWebView?請注意,我不能簡單地使用NSURLSession下載內容,因爲網頁包含裝載一些框架的JavaScript(並且我不能要求重新設計網頁)。
編輯:可能是我沒有足夠的CREAR當我寫的問題,但它試圖在main_queue執行任務(與dispatch_asyncØ同樣的方法),同時在後臺獲取不起作用。我在嘗試之前詢問...
你什麼時候打電話給完成處理程序? –
我在加載web視圖後等待調用它,但加載甚至沒有啓動 –
當您在後臺運行時,web視圖是否在視圖層次結構中(即,window屬性是否返回某個內容) ? –