7

我試圖從服務器下載一系列文件到iOS應用程序,意圖即使應用程序處於背景模式下載這些文件。NSURLSession後臺傳輸不起作用

我使用NSURLSession及其系列的API提供後臺傳輸

我開始下載任務時,應用程序運行在前臺模式,它給了我預期的結果,因爲一系列的下載工作良好,但如果我按下主頁按鈕,當系列下載正在進行時,它會立即停止,當我再次進入應用程序,下載應恢復。

如果說簡單的話背景轉移甚至沒有工作我。

編輯

最初我是在模擬器測試這一點,沒有工作,有人評論說,以測試在真實設備一樣的,所以我在調試模式下連接真實的設備效果真的不錯測試它以及我認爲一切都解決了,但它也給了我一個震驚,就是如果我從Xcode斷開設備並檢查應用程序,它根本不工作:(

我創建了一個示例應用程序來演示此問題,請從here

下載

注:在此示例應用程序,我重新開始在didFinishDownloadingToURL下載調用模擬系列的下載文件

你能請人幫我解決這個問題?

+0

請張貼相關代碼。 – shallowThought

回答

1

您尚未在功能選項卡中選擇正確的背景模式。檢查後臺提取選項。 Background fetch option not checked

另外,如果你是在模擬器只測試,點擊調試 - >模擬背景菜單獲取。否則,背景獲取將不會在模擬器中啓動。

+1

感謝您的輸入。我想只是使用後臺傳輸(NSURLSessionTask),我們不需要啓用後臺提取。我假設背景獲取是完全不同的。 – thavasidurai

+0

不客氣:)。將應用程序發送到應用程序商店時,您最終需要檢查後臺獲取功能以通過Apple審覈。 –

+0

真的嗎?如果可能的話,請您與我分享一個鏈接,說明啓用後臺抓取必須通過審覈? – thavasidurai