ios – PHAsset获取原始文件名

前端之家收集整理的这篇文章主要介绍了ios – PHAsset获取原始文件名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道有没有办法使用PHAsset获取原始文件名?

我使用以下代码提取文件信息.

[[PHImageManager defaultManager] requestImageDataForAsset:asset options:requestOption resultHandler:^(NSData *imageData,NSString *dataUTI,UIImageOrientation orientation,NSDictionary *info) {
    entity.fileUrl =  [info objectForKey:@"PHImageFileURLKey"];
    entity.filename = [[NSFileManager defaultManager] displayNameAtPath:[ entity.fileUrl path]];
   }];

但是,它不返回原始名称,而是以“img_123”格式的名称
我刚刚检查官方苹果文档.已经推出了一个新的类PHAssetResource和属性originalFilename,它可以在iOS 9中使用.问题是我使用基于Photos框架的图像选择器库CTAssetsPickerController;它将选择的图像作为PHAsset对象返回. PS.我正在寻找与iOS 8兼容的解决方案:).
谢谢!

解决方法

在iOS 8上,您的解决方案是获取文件名的唯一方法(而且只有方法).

在iOS 9上这样做:

NSArray *resources = [PHAssetResource assetResourcesForAsset:asset];
NSString *orgFilename = ((PHAssetResource*)resources[0]).originalFilename;
原文链接:https://www.f2er.com/iOS/329729.html

猜你在找的iOS相关文章