我想知道是否有任何方法可以使用 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”的名称,我刚刚检查了苹果官方文档。引入了一个新的类和在 iOS 9+ 中可用PHAssetResource
的属性。originalFilename
问题是我使用了基于 Photos 框架的图像选择器库CTAssetsPickerController ;它返回拾取的图像作为PHAsset
对象。PS。我正在寻找与 iOS 8 兼容的解决方案 :)。谢谢!