我想知道是否有办法使用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+。问题是,我使用的图像选择器库CTAssetsPickerController基于Photos框架;它将选定的图像作为PHAsset
对象返回。附注:我正在寻找与iOS 8兼容的解决方案:)。谢谢!