Ios8 iOS 8照片框架:从PHAsset获取文件名

Ios8 iOS 8照片框架:从PHAsset获取文件名,ios8,photos,photosframework,phasset,Ios8,Photos,Photosframework,Phasset,在iOS 8中,是否有任何方法可以从PHAsset对象获取文件名,就像ALAsset的defaultRepresentation提供文件名一样 // For ALAsset let defaultRepresentation = self.asset.defaultRepresentation() let filename = defaultRepresentation.filename() 注意:这可以在iOS9中使用PHAssetResource类完成。但是我正在寻找iOS8和有文档记录的

在iOS 8中,是否有任何方法可以从PHAsset对象获取文件名,就像ALAsset的defaultRepresentation提供文件名一样

// For ALAsset
let defaultRepresentation = self.asset.defaultRepresentation()
let filename = defaultRepresentation.filename()
注意:这可以在iOS9中使用PHAssetResource类完成。但是我正在寻找iOS8和有文档记录的方法来实现这一点,请不要使用没有文档记录的api

我确实发现了同样的问题,但没有找到令人信服的答案,所以我想单独提问


任何提示都将不胜感激。

在iOS 8上没有记录在案的方法可以做到这一点。
唯一可以使用的是PHImageManager的requestImageDataForAsset:方法的信息字典中返回的PHImageFileURLKey。但即使这样,也没有完整的文档记录。

有一个名为PHAsset.filename的私有API


您将获得类似IMG_193.PNG的内容。

谢谢。我也没有找到任何其他方法,所以当我请求全尺寸图像时,我使用了PHImageFileURLKey。但是,当我通过requestImageForAsset_u2;:targetSize:contentMode:options:resultHandler:获取缩略图图像时,信息字典中没有这样的键。您知道在请求缩略图时如何获取文件名吗?我需要它来设置可访问性提示。
let filename = phAsset.value(forKey: "filename") as! String