iOS ASIHttpRequest 和 AFNetWorking 實時監測下載進度

ASIHttpRequset遵守協議

@property (nonatomic, retain) ASIHTTPRequest *request;

// 下載路徑

self.request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"http://dlsw.baidu.com/sw-search-sp/soft/2a/25677/QQ_V4.0.2.1427684136.dmg"]];

// 給下載任務設置路徑和代理

[_request setDownloadDestinationPath:path];

[_request setDownloadProgressDelegate:self];

_begainDownloadTimer = [NSTimer scheduledTimerWithTimeInterval:3.f target:self selector:@selector(begainDownloadTimerAction) userInfo:nil repeats:NO];

// 開始下載

- (void)begainDownloadTimerAction

{

[_request startAsynchronous];

}

// 實時下載數據在這個代理方法里通知

- (void)request:(ASIHTTPRequest *)request didReceiveBytes:(long long)bytes

{

}

AFNetWorking

@property (nonatomic, retain) AFHTTPRequestOperation *operation;

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://dlsw.baidu.com/sw-search-sp/soft/2a/25677/QQ_V4.0.2.1427684136.dmg"]];

//下載附件

self.operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

_operation.outputStream? = [NSOutputStream outputStreamToFileAtPath:path append:NO];

[_operation start];

//下載進度控制

__block TestWifiSpeedVC *weakSelf = self;

[_operation setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • AFNetwork是一個輕量級的網絡請求api類庫。是以NSURLConnection, NSOperation和...
    MissLu16閱讀 832評論 0 3
  • 一、什么是YTKNetwork YTKNetwork是一個基于AFNetworking的網絡層封裝。 二、包括那幾...
    Bo_cake閱讀 2,288評論 0 1
  • 搞了兩年多iOS開發了,網絡請求這塊兒,一直用的ASIHttpRequest,但是這個開源項目好長時間不維護。據說...
    oneDemo閱讀 492評論 0 1
  • 這是一篇團隊的成員之一斯科特·舍伍德所寫的教程,它是專門從事混合定位解決方案的動態加載的定位軟件公司。 網絡——你...
    隨風飄蕩的小逗逼閱讀 2,145評論 1 1
  • 訪問網絡的基本流程:5點 HTTP協議 2.通信過程 --------------請求的方法-----get 和 ...
    光明程輝閱讀 1,025評論 0 2