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