Swift 来自 NSURL 的 PHAsset

Swift PHAsset from NSURL

我正在 Swift 上处理 PHAsset 和 NSURL。 我有一张图片 url,例如 file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG

如何从 Swift 中的这个 NSURL 制作 PHAsset?

PHAsset 对象表示出现在照片应用中的图像或视频文件,包括 iCloud 照片内容。要显示或编辑资产,请使用 PHAsset class 获取要处理的照片或视频的资产对象。资产对象是不可变的,仅包含它所代表的照片或视频的元数据。

因此您不能创建 PHAsset 对象。 这里只有一个构造对象的方法。

let asset   =   PHAsset()

NSURL 没有构造函数:-

这是我们经常使用的:-

let imgData = NSData(contentsOfURL: (NSURL(string: "file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG"))!)
let image = UIImage(data: imgData!)