2

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

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

注意:这可以在 iOS9 中使用PHAssetResource类来完成。但我正在寻找 iOS8 和记录的方式(请不要使用未记录的 API)。

我确实在 SO 上找到了同样的问题,但没有找到令人信服的答案,所以我想单独问一下。

任何指针将不胜感激。

4

2 回答 2

3

有一个名为PHAsset.filename.

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

你会得到类似“IMG_193.PNG”的东西。

于 2017-02-09T02:29:32.420 回答
1

在 iOS 8 上没有记录的方法可以做到这一点。您“可能”使用的唯一方法是在方法的PHImageFileURLKey信息字典中返回。但即便如此,也没有完全记录在案。requestImageDataForAsset:PHImageManager

于 2015-10-23T21:52:04.307 回答