下载文件到文档路径后,iOS AFNetworking 3.0文件不存在

时间:2018-05-09 11:24:12

标签: ios download afnetworking-3

我尝试使用AFnetworking从我的服务器下载json文件。 我遵循官方示例代码。 下载了json之后,我需要使用这个json与其他本地做一些事情。 当我用我的路径获取这个json文件时,我总是得到nil。 以下是我的代码

NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:nil destination:^NSURL *(NSURL *targetPath, NSURLResponse *response) {
    NSURL *documentsDirectoryURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSUserDomainMask appropriateForURL:nil create:NO error:nil];
    return [documentsDirectoryURL URLByAppendingPathComponent:[response suggestedFilename]];
} completionHandler:^(NSURLResponse *response, NSURL *filePath, NSError *error) {
    if(!error){
        NSLog(@"File downloaded to: %@", filePath);

        if([[NSFileManager defaultManager] fileExistsAtPath:filePath.absoluteString]){
            NSLog(@"file exists");
        } else {
            NSLog(@"file not exists");
        }

    }else{
        NSLog(@"download error %@",error);
    }
}];
[downloadTask resume];

你看我添加了一个逻辑来检查文件是否存在。 请求始终成功但不存在文件。 文件路径将以file:/// var / ...开头 我怎样才能找回这个json文件?

1 个答案:

答案 0 :(得分:0)

在致电filePath.path

时,请尝试使用filePath.absoluteString代替fileExistsAtPath

需要传递FileManager文件URL