【发布时间】:2015-12-17 16:36:03
【问题描述】:
我想知道是否有任何方法可以使用 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;它将拾取的图像作为 PHAsset 对象返回。 PS。我正在寻找与 iOS 8 兼容的解决方案 :)。
谢谢!
【问题讨论】:
标签: ios objective-c ios8 phasset