2015-11-16 63 views
1

我陷入了一個問題,我需要在後臺下載大約1500個視頻。這些視頻已被置於不同的類別下,並且所有類別都以列表形式顯示。 無論用戶選擇哪個列表項目,所有視頻都將在該類別下下載。用戶也可以選擇所有類別一次下載。需要一個接一個地下載一個類別,這意味着下載順序應該遵循用戶選擇的順序。背景下載在iOS應用中的一組視頻後卡住

我們使用NSURLSession進行背景配置。當應用程序處於前臺時,我們能夠實現所有上述功能。當應用程序轉到後臺時,下一個類別的視頻集不會被觸發。我觀察到的是:我們無法在後臺向會話添加其他下載任務。請讓我們知道,如果這是從iOS端的限制,或者我們可以有任何解決辦法。我們也使用Background Fetch與會話一起嘗試,但這不是以專門的方式觸發的,因爲這是一種週期性場景。

未找到任何文檔:在會話中觸發其他下載任務回撥委託,當處於後臺時。請幫忙。

回答

0

當應用程序進入後臺..新的下載無法啓動...只有前面的下載正在運行可以在後臺完成...此下載時間由蘋果設置爲3-5分鐘,具體取決於數據類型下載...特別要求一些數據下載後可以超過10分鐘。

所以你不能在後臺下載視頻,而應用程序不處於foreground狀態...而不是隻是下載視頻thumnails ....並顯示給用戶...當用戶點擊視頻..然後開始他們的下載....還要注意,根據蘋果術語和政策蘋果拒絕那些應用程序,下載非常大量的數據,在你的情況下是真實的....因爲你試圖下載1500個視頻......這將使用非常大量的數據

+0

謝謝Divyanshu,但我能夠在前臺一次性發出大約50個請求,這需要大約一個小時才能完成,我沒有看到任何問題。我看到的唯一問題是當我試圖在背景委託回調方法內激發另一組url時。 – Manhaalli

+0

,因爲先生這個應用程序是不是現場...一旦你把它發送到應用程序商店所有蘋果的條款和政策適用於它......它說,你的下載不能超過3-5分鐘。 –

+0

好的,你可以發送蘋果政策鏈接爲這個或任何其他相關鏈接,其中描述此條款將是有益的,感謝您的快速反應 – Manhaalli