美文网首页
使用AFNetworking下载文件

使用AFNetworking下载文件

作者: reviewThis | 来源:发表于2023-07-11 15:40 被阅读0次

文件存储路径

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDir = [paths lastObject];

文件下载

NSURLRequest *request = [NSURLRequest requestWithURL:url];
downloadTask = [[AFHTTPSessionManager manager]downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
      NSLog(@"%@", [NSString stringWithFormat:@"当前下载进度:%.2f%%",100.0 * progress.completedUnitCount / progress.totalUnitCount]);
    } destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
        NSLog(@"临时文件路径: %@", targetPath);
        NSURL *path = [NSURL fileURLWithPath:destUrl];
        [path URLByAppendingPathComponent:response.suggestedFilename];
        return path;
    } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
        NSLog(@"本地存储路径: %@", filePath);
    }];

Tips

  • 使用NSURL的类方法URLWithString生成网络url
  • 使用NSURL的类方法fileURLWithPath用来访问本地文件

测试链接

1、http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 1分钟
2、http://vjs.zencdn.net/v/oceans.mp4
3、https://media.w3.org/2010/05/sintel/trailer.mp4 52秒
4、http://mirror.aarnet.edu.au/pub/TED-talks/911Mothers_2010W-480p.mp4 10分钟

相关文章

网友评论

      本文标题:使用AFNetworking下载文件

      本文链接:https://www.haomeiwen.com/subject/uituudtx.html