我正在创建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];