ios - SwiftUI:如何访问 EXIF 数据?
问题描述
所以我有这段代码可以让我从照片库中选择一张图片然后显示它。
但我的问题是,如何访问 EXIF 数据,更具体地说是纬度和经度?
我没有那么有经验,所以我非常感谢一些帮助
这是内容视图:https ://hatebin.com/omavjsprek
这是 imagePicker 的代码:
struct imagePicker:UIViewControllerRepresentable {
@Binding var image: UIImage?
@Binding var showImagePicker: Bool
typealias UIViewControllerType = UIImagePickerController
typealias Coordinator = imagePickerCoordinator
var sourceType:UIImagePickerController.SourceType = .camera
func makeUIViewController(context: UIViewControllerRepresentableContext<imagePicker>) -> UIImagePickerController {
let picker = UIImagePickerController()
picker.sourceType = sourceType
picker.delegate = context.coordinator
return picker
}
func makeCoordinator() -> imagePicker.Coordinator {
return imagePickerCoordinator(image: $image, showImagePicker: $showImagePicker)
}
func updateUIViewController(_ uiViewController: UIImagePickerController, context: UIViewControllerRepresentableContext<imagePicker>) {}
}
class imagePickerCoordinator: NSObject, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
@Binding var image: UIImage?
@Binding var showImagePicker: Bool
init(image:Binding<UIImage?>, showImagePicker: Binding<Bool>) {
_image = image
_showImagePicker = showImagePicker
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let uiimage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
image = uiimage
showImagePicker = false
}
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
showImagePicker = false
}
}
解决方案
推荐阅读
- c# - 将一系列字符串转换为 int 以进行加法
- java - 如何以不区分大小写的方式使用 Spring Rest API 检索数据?
- pip - 当我使用计算机给我的确切命令时尝试在 Mac 上更新终端上的 pip 时,为什么会出现语法错误?
- html - Bootstrap 5汉堡动画不起作用
- arm - Cortex-M0+ 不响应 PendSV
- mysql - VB.NET 如何使用 vb.net 将 MYSQL 中的所有列列为 Excel 中的 1 列
- python - 使用 API 从 Google 表格中删除特定行
- sql-server - 是否有 VPN、API、VPN、SFTP、云或其他可能性在两个远程 SQL 服务器数据库之间建立连接?
- laravel - Laravel 集合 - 仅返回值,不需要键
- node.js - AWS Lambda:从 s3 存储桶文件夹中获取最新修改的 n 个文件