最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS NSURLSessionDownloadTask設置代理文件下載的示例

 更新時間:2018年01月04日 10:16:57   作者:才華驚動黨中央  
本篇文章主要介紹了iOS NSURLSessionDownloadTask設置代理文件下載的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

通過設置代理我們可以拿到下載進度,對于大文件,我們還需要做到開始、暫停、繼續(xù)以及取消等相應操作,這篇文章先簡單的介紹一下通過代理來實現(xiàn)文件下載的問題:

#import "ViewController.h"
@interface ViewController ()<NSURLSessionDownloadDelegate>
@end
@implementation ViewController
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
  [self delegate];
}

-(void)delegate
{
  //1.url
  NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/resources/images/minion_03.png"];
  
  //2.創(chuàng)建請求對象
  NSURLRequest *request = [NSURLRequest requestWithURL:url];
  
  //3.創(chuàng)建session :注意代理為NSURLSessionDownloadDelegate
  NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:[NSOperationQueue mainQueue]];
  
  //4.創(chuàng)建Task
  NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithRequest:request];
  
  //5.執(zhí)行Task
  [downloadTask resume];
}

#pragma mark ----------------------
#pragma mark NSURLSessionDownloadDelegate
/**
 * 寫數(shù)據(jù)
 *
 * @param session          會話對象
 * @param downloadTask       下載任務
 * @param bytesWritten       本次寫入的數(shù)據(jù)大小
 * @param totalBytesWritten     下載的數(shù)據(jù)總大小
 * @param totalBytesExpectedToWrite 文件的總大小
 */
-(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didWriteData:(int64_t)bytesWritten totalBytesWritten:(int64_t)totalBytesWritten totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite
{
  //1. 獲得文件的下載進度
  NSLog(@"%f",1.0 * totalBytesWritten/totalBytesExpectedToWrite);
}

/**
 * 當恢復下載的時候調(diào)用該方法
 *
 * @param fileOffset     從什么地方下載
 * @param expectedTotalBytes 文件的總大小
 */
-(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didResumeAtOffset:(int64_t)fileOffset expectedTotalBytes:(int64_t)expectedTotalBytes
{
  NSLog(@"%s",__func__);
}

/**
 * 當下載完成的時候調(diào)用
 *
 * @param location   文件的臨時存儲路徑
 */
-(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location
{
  NSLog(@"%@",location);
  
  //1 拼接文件全路徑
  NSString *fullPath = [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:downloadTask.response.suggestedFilename];
  
  //2 剪切文件
  [[NSFileManager defaultManager]moveItemAtURL:location toURL:[NSURL fileURLWithPath:fullPath] error:nil];
  NSLog(@"%@",fullPath);
}

/**
 * 請求結束
 */
-(void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error
{
  NSLog(@"didCompleteWithError");
}
@end

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • iOS中讀取照片庫及保存圖片或視頻到照片庫的要點解析

    iOS中讀取照片庫及保存圖片或視頻到照片庫的要點解析

    iOS中保存到本地的圖片視頻都會被匯總到系統(tǒng)的PhotoLibrary中,這里我們就來看一下iOS中讀取照片庫及保存圖片或視頻到照片庫的要點解析
    2016-06-06
  • ios下移動文件方法匯總

    ios下移動文件方法匯總

    這篇文章主要給大家匯總了一下ios下移動文件方法,從簡單到復雜,十分的實用,有需要的小伙伴可以參考下。
    2015-05-05
  • 淺談iOS中幾個常用協(xié)議 NSCopying/NSMutableCopying

    淺談iOS中幾個常用協(xié)議 NSCopying/NSMutableCopying

    下面小編就為大家分享一篇淺談iOS中幾個常用協(xié)議 NSCopying/NSMutableCopying,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • iOS實現(xiàn)新年抽獎轉盤效果的思路

    iOS實現(xiàn)新年抽獎轉盤效果的思路

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)抽獎轉盤效果的思路,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • iOS中Runtime的幾種基本用法記錄

    iOS中Runtime的幾種基本用法記錄

    RunTime顧名思義運行時,就是系統(tǒng)在運行的時候的一些機制,最主要的是消息機制。下面這篇文章主要給大家介紹了關于iOS中Runtime的幾種基本用法,文中通過示例代碼介紹的非常詳細,需要的朋友下面隨著小編來一起學習學習吧
    2018-07-07
  • 2016最新CocoaPods安裝和錯誤解決方案

    2016最新CocoaPods安裝和錯誤解決方案

    CocoaPods是一個負責管理iOS項目中第三方開源庫的工具,開發(fā)iOS項目不可避免地要使用第三方開源庫。接下來通過本文給大家介紹2016最新CocoaPods安裝和錯誤解決方案,需要的的朋友參考下吧
    2016-11-11
  • iOS開發(fā)之Quartz2D的介紹與使用詳解

    iOS開發(fā)之Quartz2D的介紹與使用詳解

    什么是Quartz2D?Quartz 2D是一個二維繪圖引擎,同時支持iOS和Mac系統(tǒng)。下面這篇文章主要介紹了iOS開發(fā)之Quartz2D的介紹與使用的相關資料,需要的朋友可以參考下
    2017-03-03
  • IOS10 相冊相機閃退bug解決辦法

    IOS10 相冊相機閃退bug解決辦法

    這篇文章主要介紹了IOS10 相冊相機閃退bug解決辦法的相關資料,需要的朋友可以參考下
    2016-12-12
  • 淺談Xcode 開發(fā)工具 XCActionBar

    淺談Xcode 開發(fā)工具 XCActionBar

    本文主要給大家簡單講解了Xcode的開發(fā)工具 XCActionBar的介紹與使用方法,非常的全面實用,有需要的小伙伴可以參考下。
    2015-11-11
  • iOS改變UITextField占位文字顏色的三種方法

    iOS改變UITextField占位文字顏色的三種方法

    這篇文章主要為大家詳細介紹了iOS改變UITextField的占位文字顏色的三種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

麦盖提县| 贵定县| 修文县| 平江县| 阜康市| 井冈山市| 襄樊市| 涞源县| 七台河市| 威远县| 安顺市| 孝感市| 奇台县| 崇义县| 鸡西市| 呈贡县| 邵武市| 神池县| 南涧| 伊吾县| 长汀县| 加查县| 朝阳县| 绵阳市| 湟源县| 肃宁县| 阜阳市| 襄樊市| 苍山县| 香港 | 阜新市| 河池市| 柳河县| 双城市| 枝江市| 葫芦岛市| 宁都县| 辽阳县| 泰和县| 濉溪县| 紫金县|