首页 > 程序开发 > 移动开发 > IOS >

iOS开发之下载文件(代码实例)

2018-07-31

iOS开发之下载文件(代码实例)。

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];

    

}
相关文章
最新文章
热点推荐