→ darktt: 你的Configuration要改成backgroundSessionConfigurationW 01/27 13:28
→ darktt: ithIdentifier 01/27 13:28
→ kuokuo321: 在建session的時候有用backgroundSessionConfiguration 01/27 13:59
→ kuokuo321: HTTPConnectionPerHost也設成 1 01/27 14:00
→ kuokuo321: 不過來源不一定是同一個Host 01/27 14:00
→ springgo: 可以用NSOerationQueue去控制你的download task 01/27 21:25
→ springgo: 打錯字了 是NSOperationQueue 01/27 21:26
感謝建議
補上目前作法
方法是開一個operation queue, 設 queue.maxConcurrentOperationCount=1
(為了可以做到FIFO)
然後每一個下載task都在operation裡create
create後 馬上resume,之後放個NSRunLoop,
等到didFinishDownloadingToURL後再break這個Loop
然後系統就會繼續下一個operation
不過測試的時候發現需要有點耐心 需要多等一下
※ 編輯: kuokuo321 (122.116.40.230), 01/28/2016 12:17:19
→ uranusjr: 還有一個方法是用 GCD 開個共用 queue 然後設成 serial 01/28 14:41
→ uranusjr: 奇怪我記得這很久之前有討論過, 但找了很久找不到, 算了 01/28 14:50
推 vampirewalk: 設 queue.maxConcurrentOperationCount=1 ? 01/28 15:46
感謝提醒 以補上
※ 編輯: kuokuo321 (122.116.40.230), 01/28/2016 16:30:54