如何使用NSURLSessionDownloadTask和AFNetworking 2保存文件?

时间:2014-02-19 18:39:33

标签: ios objective-c afnetworking-2

我正在创建AFNetworking文档(https://github.com/AFNetworking/AFNetworking#creating-a-download-task)中指示的下载任务。

当NSURLSessionDownloadTask到达块completionHandler时,错误为空,因此没有错误。此外,filePath会返回有效的NSURL,例如/var/mobile/Applications/id-of-the-app/Documents/section/section13.png

问题是它没有将文件保存在指定的文件夹中(文件夹存在,以及要下载的文件)。

有什么想法吗?这是代码:

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:fileUrl]];

    NSString *filename = [NSString stringWithFormat:@"section%@.%@", section.sectionId, [request.URL pathExtension]];

    NSURL *saveUrl = [FilesManager urlForResourceType:ResourceTypeSection andFilename:filename];


    NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request
                                                                     progress:nil
                                                                  destination:^NSURL *(NSURL *targetPath, NSURLResponse *response)
    {
        return saveUrl;
    } completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
        NSLog(@"path - %@", filePath);
        if (!error) {
            NSLog(@"we're good");
        }
    }];

    [downloadTask resume];

0 个答案:

没有答案