繁体   English   中英

如何使用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM