首页 > 解决方案 > swift UIImagePickerController 并从现有照片中提取 EXIF 数据

问题描述

我需要从使用 UIImagePickerController 从 PhotoLibrary 中挑选的图像中获取位置数据(纬度和经度的坐标)。现有的答案建议使用 fetchAssetsWithALAssetURLs,但它在 iOS 8 到 11 中已被弃用,所以我想知道有什么替代方案?

谢谢!

标签: swiftuiimagepickercontrollerexif

解决方案


这对我有用。对于新的 iOS 版本,请使用以下代码行。

var asset: PHAsset?
asset = info[UIImagePickerControllerPHAsset] as? PHAsset

请注意,asset = nil如果用户没有授予访问他的照片库的权限,因为 PHAsset 数据是敏感的。

要获得许可,Info.plist请进行相应编辑并使用 请求许可PHPhotoLibrary.requestAuthorization()


推荐阅读