我正在使用Swift处理PHAsset和NSURL相关的内容。我有一个图片url,例如file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG
。
如何在Swift中将此NSURL转换为PHAsset?
PHAsset对象代表在照片应用程序中显示的图像或视频文件,包括iCloud照片内容。要显示或编辑资产,请使用PHAsset类获取要处理的照片或视频的资产对象。资产对象是不可变的,仅包含所表示的照片或视频的元数据。
因此,您无法创建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!)