废话不多说,直接上代码。
let options = PHImageRequestOptions()
options.version = PHImageRequestOptionsVersion.current;
options.deliveryMode = PHImageRequestOptionsDeliveryMode.highQualityFormat;
options.isSynchronous = true;
let phImageManager = PHImageManager.default()
phImageManager.requestImageData(for: photoAsset,
options: options,
resultHandler:{
(data: Data?,
dataUti: String?,
orientaion: UIImageOrientation,
info: [AnyHashable : Any]?) in
let imageData: NSData = data! as NSData
if let imageSource = CGImageSourceCreateWithData(imageData, nil) {
let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil)! as NSDictionary
print(imageProperties)
}
})