iOS 8 Photos框架:从PHAsset获取文件名

时间:2015-10-23 15:33:46

标签: ios8 photos photosframework phasset

有没有办法从iOS 8中的PHAsset对象获取文件名,就像ALAsset的defaultRepresentation提供文件名一样?

// For ALAsset
let defaultRepresentation = self.asset.defaultRepresentation()
let filename = defaultRepresentation.filename()

注意:这可以在iOS9中使用 PHAssetResource 类完成。但我正在寻找iOS8并记录这样做的方法(没有未记录的API请。)

我确实在SO上找到了相同的问题,但没有找到令人信服的答案,所以我想分开询问。

任何指针都会非常感激。

2 个答案:

答案 0 :(得分:1)

在iOS 8上没有记录的方法可以做到这一点。 你唯一可能"可能" use是PHImageFileURLKey方法requestImageDataForAsset:的info Dictionary中返回的PHImageManager。但即便如此,也没有完整记录。

答案 1 :(得分:1)

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

let filename = phAsset.value(forKey: "filename") as! String

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