【发布时间】:2020-10-22 05:48:02
【问题描述】:
这是我尝试过的代码
public func imagePickerController(_ picker: UIImagePickerController,
didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) {
guard let image = info[.editedImage] as? UIImage else {
return self.pickerController(picker, didSelect: nil)
}
if let asset: PHAsset = info[UIImagePickerController.InfoKey.phAsset] as? PHAsset {
print("Asset: \(asset)")
print("Creation Data \(String(describing: asset.creationDate))")
print("Location: \(String(describing: asset.location))")
print("burstIdentifier: \(String(describing: asset.burstIdentifier))")
print("burstSelectionTypes: \(String(describing: asset.burstSelectionTypes))")
print("duration: \(String(describing: asset.duration))")
print("mediaSubtypes: \(String(describing: asset.mediaSubtypes))")
print("mediaType: \(String(describing: asset.mediaType))")
print("pixelHeight: \(String(describing: asset.pixelHeight))")
print("pixelWidth: \(String(describing: asset.pixelWidth))")
print("sourceType: \(String(describing: asset.sourceType))")
} else {
print("Asset: nil")
}
self.pickerController(picker, didSelect: image)
}
注意: 我也尝试过使用 PHAsset,但它总是返回 nil。 还可以找到一些建议,但都已弃用。
【问题讨论】:
标签: ios swift uiimage uiimagepickercontroller