




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、NSURLSession下載和斷點(diǎn)續(xù)傳NSURLSession是iOS7以后新的網(wǎng)絡(luò)接口,和常經(jīng)常使用到NSURLConnection是類似的。在程序在前臺(tái)時(shí),NSURLSession與NSURLConnection能夠彼此的替代??墒钱?dāng)用戶在對(duì)程序進(jìn)行強(qiáng)制關(guān)閉的時(shí)候現(xiàn)在NSURLSession會(huì)默許的自動(dòng)斷開。相較而言NSURLSession的優(yōu)勢(shì)要緊體此刻后臺(tái)操作時(shí)候,而且在最流行的框架AFNetworking中也對(duì)NSURLSession提供了更好的支持。要緊提供的功能如下:1下載文件到內(nèi)存中2下載文件到途徑3上傳制定的文件等案例演示:圖片下載斷點(diǎn)續(xù)傳豆Ieu底皿.PhMQi屯.Iphx
2、口片/©91,5W號(hào)卜要緊代碼:一、概念幾個(gè)全局變量©interfaceViewController()NSURLSessionDownloadTask*_task;NSData*_data;NSURLSession*_session;NSURLRequest*_request;UlProgressView*_pro;UllmageView*_imageView;二、向視圖中添加圖片進(jìn)度條_imageView=UIImageViewallocinitWithFrame:CGRectMake(0,0,300,300);_imageView.center=self.view.c
3、enter;self.viewaddSubview:_imageView;_pro=UIProgressViewallocinitWithFrame:CGRectMake(_imageView.frame.origin.x,_imageView.frame.origin.y+400,300,40);3、向視圖中添加按鈕(一樣的方式添加三個(gè))UIButton*button=UIButtonallocinitWithFrame:CGRectMake(50,_imageView.frame.origin.y+400+20,50,40);button.backgroundColor=UIColorbl
4、ueColor;buttonsetTitle:聽始"forState:UIControlStateNormal;buttonaddTarget:selfaction:selector(ddLoad)forControlEvents:UIControlEventTouchUpInside;button.layer.borderWidth=1;button.layer.borderColor=UIColorblueColor.CGColor;button.layer.cornerRadius=5;self.viewaddSubview:button;4、通過(guò)AFNetworkReacha
5、bilityManager網(wǎng)絡(luò)狀態(tài)監(jiān)測(cè)- (void)_checkNet/開啟網(wǎng)絡(luò)狀態(tài)監(jiān)控AFNetworkReachabilityManagersharedManagerstartMonitoring;AFNetworkReachabilityManagersharedManagersetReachabilityStatusChangeBlockd(AFNetworkReachabilityStatusstatus)if(status=AFNetworkReachabilityStatusReachableViaWiFi)NSLog(當(dāng)前是wifi");if(status=AFNe
6、tworkReachabilityStatusReachableViaWWAN)NSLog('當(dāng)前是3G");if(status=AFNetworkReachabilityStatusNotReachable)NSLog('當(dāng)前是沒(méi)有網(wǎng)絡(luò)”);if(status=AFNetworkReachabilityStatusUnknown)NSLog('當(dāng)前是未知網(wǎng)絡(luò)");五、開始下載- (void)ddLoadNSURLSessionConfiguration*config=NSURLSessionConfigurationdefaultSessionCo
7、nfiguration;_session=NSURLSessionsessionWithConfiguration:configdelegate:selfdelegateQueue:nil;/NSURL*url=NSURLURLWithString:src;_request=NSURLRequestrequestWithURL:url;NSLog(開始加載”);_taskresume;六、設(shè)置暫停和答復(fù)- (void)pause/暫停NSLog(暫停下載");_taskcancelByProducingResumeDatai(NSData*resumeData)_data=resum
8、eData;;_task=nil;- (void)resume/恢復(fù)NSLog(恢復(fù)下載”);if(!_data)NSURL*url=NSURLURLWithString:src;_request=NSURLRequestrequestWithURL:url;_task=_sessiondownloadTaskWithRequest:_request;else_task=_sessiondownloadTaskWithResumeData:_data;_taskresume;7、代理方式保留下載文件監(jiān)控下載進(jìn)度#pragmamark-delegate-(void)URLSession:(NSU
9、RLSession*)sessiondownloadTask:(NSURLSessionDownloadTask*)downloadTaskdidFinishDownloadingToURL:(NSURL*)locationNSURL*url=NSURLfileURLWithPath:"/Users/jredu/Desktop/tt.png"NSFileManager*manager=NSFileManagerdefaultManager;managermoveItemAtURL:locationtoURL:urlerronnil;dispatch_async(dispat
10、ch_get_main_queue(),ANSData*data=managercontentsAtPath:"/Users/jredu/Desktop/tt.png"Ullmage*image=UIImageallocinitWithData:data;_imageView.image=image;UIAlertView*alert=UIAlertViewallocinitWithTitle:nilmessage:'下載完成"delegate:selfcancelButtonTitle:"OK"otherButtonTitles:nil;alertshow;);-(void)URLSession:(NSURLSession*)sessiondownloadTask:(NSURLSessionDownloadTask*)downloadTaskdidWriteData:(int64_t)bytesWrittentotalBytesWritten:(int64_t)totalBytesWrittentotalBytesExpectedToWr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 購(gòu)買設(shè)計(jì)合同范本
- 購(gòu)買割草合同范本
- 枕木租賃合同范本
- 塔吊人工合同范本
- 機(jī)動(dòng)加油合同范本
- 地板保養(yǎng)合同范本
- 陽(yáng)臺(tái)護(hù)欄購(gòu)貨合同范本
- 設(shè)計(jì)并制作人體結(jié)構(gòu)模型教學(xué)設(shè)計(jì)-2024-2025學(xué)年人教版生物七年級(jí)下冊(cè)
- 第一單元Python大單元教學(xué)設(shè)計(jì) 2024--2025學(xué)年浙教版(2020)初中信息技術(shù)八年級(jí)上冊(cè)
- 2024房屋轉(zhuǎn)租合同范本5
- 第15課 人機(jī)對(duì)話的實(shí)現(xiàn) 說(shuō)課稿 六上信息科技浙教版(2023)001
- 消防維保年度工作計(jì)劃
- 統(tǒng)編版(2025新版)七年級(jí)下冊(cè)語(yǔ)文第一單元綜合測(cè)試卷(含答案)
- 棗莊學(xué)院《電力拖動(dòng)與自動(dòng)控制系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)師手術(shù)權(quán)限申請(qǐng)流程
- 2025年四川省宜賓敘州區(qū)事業(yè)單位考調(diào)83人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 米非司酮使用培訓(xùn)
- 二氧化碳捕集、運(yùn)輸和地質(zhì)封存 - 地質(zhì)封存 征求意見(jiàn)稿
- 2024-2030年中國(guó)淀粉糖行業(yè)運(yùn)行態(tài)勢(shì)與發(fā)展趨勢(shì)分析報(bào)告
- 診所信息保密和安全管理制度
- 護(hù)士臨床護(hù)理組長(zhǎng)
評(píng)論
0/150
提交評(píng)論