美文网首页
使用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