swift - swift UIImagePickerController 并从现有照片中提取 EXIF 数据
问题描述
我需要从使用 UIImagePickerController 从 PhotoLibrary 中挑选的图像中获取位置数据(纬度和经度的坐标)。现有的答案建议使用 fetchAssetsWithALAssetURLs,但它在 iOS 8 到 11 中已被弃用,所以我想知道有什么替代方案?
谢谢!
解决方案
这对我有用。对于新的 iOS 版本,请使用以下代码行。
var asset: PHAsset?
asset = info[UIImagePickerControllerPHAsset] as? PHAsset
请注意,asset = nil
如果用户没有授予访问他的照片库的权限,因为 PHAsset 数据是敏感的。
要获得许可,Info.plist
请进行相应编辑并使用 请求许可PHPhotoLibrary.requestAuthorization()
。
推荐阅读
- php - 如何避免重复日期和凭证号?
- sql - 如果特定 ID 的所有行在特定列中都有值,如何增加计数
- python - 遍历两个列表的列表理解没有按预期工作
- python - 将文件压缩到内存并以字节 python 读取整个存档
- git - Git:仅在当前目录中忽略文件名
- google-cloud-platform - BigQuery 是否适合小型数据集?
- tfs - 在 Visual Studio 中退出 TFS 而不会导致问题
- gcc - 获取链接器映射文件中的变量地址
- python - 检查输入时出错:预期 conv2d_1_input 的形状为 (64, 64, 3) 但得到的数组的形状为 (64, 64, 4)
- c - 如何捕捉文件模式?