有没有办法从iOS 8中的PHAsset对象获取文件名,就像ALAsset的defaultRepresentation提供文件名一样?
// For ALAsset
let defaultRepresentation = self.asset.defaultRepresentation()
let filename = defaultRepresentation.filename()
注意:这可以在iOS9中使用 PHAssetResource 类完成。但我正在寻找iOS8并记录这样做的方法(没有未记录的API请。)
我确实在SO上找到了相同的问题,但没有找到令人信服的答案,所以我想分开询问。
任何指针都会非常感激。
答案 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”的内容。