一直以來都在用 AFNetworking ,但是最近在做下載時希望能寫一個全局的下載模塊,而且不使用其他類庫,以免之后項目換類庫搞得其他模塊都要重寫,索性就自己寫一個下載模塊,用的是NSURLSession。
并不復雜,主要用到兩個類 NSURLSessionDownloadTask , NSURLSession。先創建任務
然后開始下載
然后是Delegate
這樣主體就好了,需要注意一點:
NSURLSessionDownloadTask的cancel是調用?
- (void)URLSession:task:didCompleteWithError:
最后完善一下,用一個單例來管理一個需要下載文件的數組,由若干個(自己設置)downloaer 來獲取數組的項來下載,下載完畢就刪掉數組里對應的項
接受相應的通知即可,使用只需要
done
項目放在github上?XSDownload?,歡迎使用并提出問題和意見