我正在尝试通过文件路径获取文件的大小。这些文件是从我的应用保存的视频。我使用下面的代码返回错误,指出没有文件或目录。
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"];
}
答案 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
中已回答的答案