国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

iOS開發:ASIHT、TPRequest進度追蹤

2019-11-02 14:14:15
字體:
來源:轉載
供稿:網友

   本文為大家介紹了發ASIHTTPRequest進度追蹤的內容,其中包括追蹤單個request的下載進度,追蹤一系列request的下載進度,追蹤單個request的上傳進度,追蹤一系列request的上傳進度,精確進度條vs簡單進度條,自定義進度追蹤等等內容。

  每個ASIHTTPRequest有兩個delegate用來追蹤進度:

  downloadProgressDelegate (下載) 和 uploadProgressDelegate (上載)。

  進度delegate可以是NSProgressIndicators (Mac OS X) 或者 UIProgressViews (iPhone).ASIHTTPRequest會自適應這兩個class的行為。你也可以使用自定義class作為進度delegate,只要它響應setProgress:函數。

  如果你執行單個re

泥巴電影網[www.aikan.tv/special/nibadianyingwang/]
quest,那么你需要為該request設定upload/download進度delegate

  如果你在進行多個請求,并且你想要追蹤整個隊列中的進度,你必須使用ASINetworkQueue并設置隊列的進度delegate

  如果上述兩者你想同時擁有,恭喜你,0.97版以后的ASIHTTPRequest,這個可以有 ^ ^

  IMPORTANT:如果你向一個要求身份驗證的網站上傳數據,那么每次授權失敗,上傳進度條就會被重置為上一次的進度值。因此,當與需要授權的web服務器交互時,建議僅當useSessionPersistence為YES時才使用上傳進度條,并且確保你在追蹤大量數據的上傳進度之前,先使用另外的request來進行授權。

  追蹤小于128KB的數據上傳進度目前無法做到,而對于大于128kb的數據,進度delegate不會收到第一個128kb數據塊的進度信息。這是因為CFNetwork庫API的限制。我們曾向apple提交過bug報告(bug id 6596016),希望apple能修改CFNetwork庫以便實現上述功能。

  2009-6-21:Apple的哥們兒們真棒!iPhone 3.0 SDK里,buffer大小已經被減小到32KB了,我們的上傳進度條可以更精確了。

  追蹤單個request的下載進度

  這個例子中, myProgressIndicator是個 NSProgressIndicator.

  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

  [request setDownloadProgressDelegate:myProgressIndicator];

  [request startSynchronous];

  NSLog(@"Max: %f, Value: %f", [myProgressIndicator maxValue],[myProgressIndicator doubleValue]);

  追蹤一系列request的下載進度

  在這個例子中, myProgressIndicator 是個 UIProgressView, myQueue是個 ASINetworkQueue.

  - (void)fetchThisURLFiveTimes:(NSURL *)url

  {

  [myQueue cancelAllOperations];

  [myQueue setDownloadProgressDelegate:myProgressIndicator];

  [myQueue setDelegate:self];

  [myQueue setRequestDidFinishSelector:@selector(queueComplete:)];

  int i;

  for (i=0; i<5; i++) {

  ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

  [myQueue addOperation:request];

  }

  [myQueue go];

  }

  - (void)queueComplete:(ASINetworkQueue *)queue

  {

  NSLog(@"Value: %f", [myProgressIndicator progress]);

  }

  這個例子中,我們已經為ASINetworkQueues調用過[myQueue go]了。

  追蹤單個request的上傳進度

  在這個例子中, myProgressIndicator 是個 UIProgressView。

  ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥中县| 尼木县| 江口县| 岐山县| 武隆县| 军事| 华宁县| 通许县| 乌鲁木齐市| 乡城县| 临桂县| 孟连| 安新县| 集安市| 黔西县| 梁平县| 墨玉县| 洛川县| 蓬莱市| 阜阳市| 滦平县| 梅州市| 金寨县| 玉溪市| 都兰县| 婺源县| 西吉县| 恭城| 南丰县| 茂名市| 西宁市| 清苑县| 新晃| 廊坊市| 台南市| 苗栗县| 左权县| 徐闻县| 徐闻县| 余庆县| 大渡口区|