iOS开发-下载文件

Posted sunshine-zzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发-下载文件相关的知识,希望对你有一定的参考价值。

- (void)downloadFile

    

    NSString *urlStr = @"XXX.mp3";

    

    urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    

    NSURL *url = [NSURL URLWithString:urlStr];

    

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    

    NSURLSession *session = [NSURLSession sharedSession];

    

    NSURLSessionDownloadTask *downloadTask = [session downloadTaskWithRequest:request completionHandler:^(NSURL * _Nullablelocation, NSURLResponse * _Nullableresponse, NSError * _Nullableerror)

        

        if(!error)

            

            NSError *saveError;

            

            NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];

            

            NSString *savePath = [cachePath stringByAppendingPathComponent:@"ceshi.mp3"];

            

            NSURL *saveUrl = [NSURL fileURLWithPath:savePath];

            

            //把下载的内容从cache复制到document下

            

            [[NSFileManager defaultManager] copyItemAtURL:location toURL:saveUrl error:&saveError];

            

            if(!saveError)

                

                NSLog(@"save success");

                

            else

                

                NSLog(@"save error:%@",saveError.localizedDescription);

                

           

            

        else

            

            NSLog(@"download error:%@",error.localizedDescription);

            

       

        

    ];

    

    [downloadTask resume];

    

以上是关于iOS开发-下载文件的主要内容,如果未能解决你的问题,请参考以下文章

iOS网络开发文件下载的实现

iOS开发中文件的上传和下载功能的基本实现-备用

iOS开发网络篇—多线程断点下载

iOS开发AFN使用二:AFN文件下载与文件上传

iOS开发网络篇—使用ASI框架进行文件下载

iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载