没有这样的文件或目录iOS

时间:2019-03-20 05:52:52

标签: ios objective-c nsfilemanager

我正在尝试通过文件路径获取文件的大小。这些文件是从我的应用保存的视频。我使用下面的代码返回错误,指出没有文件或目录。

NSString *urlPath = [self.localPathArray objectAtIndex:indexPath.row];
NSError *err;
NSDictionary * properties = [[NSFileManager defaultManager] attributesOfItemAtPath:urlPath error:&err];

这是下载文件后保存文件路径的方式

 - (void)URLSession:(NSURLSession *)session assetDownloadTask:
(AVAssetDownloadTask *)assetDownloadTask didFinishDownloadingToURL:(NSURL *)location {


        NSString *localPath = location.relativePath;
        NSLog(@"localPath: %@", localPath);

       [[NSUserDefaults standardUserDefaults]setValue:self.localPathArray forKey:@"AssetPath"];
    }

在下面查看错误屏幕截图和我的应用存储详细信息屏幕截图 Error Storage details

1 个答案:

答案 0 :(得分:0)

  

相对于根目录路径被称为绝对。参照当前目录路径被称为相对

所以尝试

 NSString *localPath = location.path;

代替

  NSString *localPath = location.relativePath;

例如

  - (void)URLSession:(NSURLSession *)session assetDownloadTask:
(AVAssetDownloadTask *)assetDownloadTask didFinishDownloadingToURL:(NSURL *)location {


        NSString *localPath = location.path;
        NSLog(@"localPath: %@", localPath);
        [self.localPathArray addObject: localPath];
       [[NSUserDefaults standardUserDefaults]setValue:self.localPathArray forKey:@"AssetPath"];
    }

有关示例,请参见Stack overflow

中已回答的答案