![](/img/trans.png)
[英]How to set the location for the captured photo by using UIImagePickerController?
[英]How to set the location for the captured photo by using UIImagePickerController
如何使用 UIImagePickerController 设置拍摄照片的位置?
我有一个应用程序,可以选择拍照或从手机图库中抓取一张。 如果我从图库中选择一个,我可以在 info[UIImagePickerControllerReferenceURL] 中看到 GPS 数据,但是当我将其保存到应用程序文档文件夹时,它会丢失 GPS 数据。 如果我从应用内拍照,info[UIImagePickerControllerReferenceURL] 是零?
所以,我假设你想获取元数据信息 - 试试下面的代码片段 - Get UIImage MetaData
在谷歌搜索几个小时后,我做了很多 RND 并在这里和那里搜索并尝试了很多解决方案但没有运气
终于在https的帮助下弄明白了://developer.apple.com/documentation/photokit/phassetchangerequest?language=objc
public func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
picker.dismiss(animated: true)
self.imageToSave = info[.originalImage] as? UIImage
try? PHPhotoLibrary.shared().performChangesAndWait {
let imgReq = PHAssetChangeRequest.creationRequestForAsset(from: self.imageToSave!)
imgReq.location = self.location
imgReq.isFavorite = true
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.