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;

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...