我尝试使用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文件?
答案 0 :(得分:0)
在致电filePath.path
filePath.absoluteString
代替fileExistsAtPath
需要传递FileManager文件URL