【发布时间】:2017-07-14 16:39:15
【问题描述】:
如何使用地理位置元数据将照片保存到照片库?
我已请求(并允许)该应用访问用户位置:
private func allowAccessToUserLocation() {
locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
}
我需要为相机应用申请特定权限吗?
编辑:
我使用 UIImagePickerController 从应用程序中拍摄照片。 从应用内拍摄的所有照片都存储在照片库中,不包括地理位置。
这与我将图像保存到照片库的方式有关吗? 我的问题是在这里而不是在核心位置权限吗??
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage{
UIImageWriteToSavedPhotosAlbum(pickedImage, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)
dismiss(animated: true, completion: {
self.showPhoto()})
}
}
【问题讨论】:
-
我不明白照片库中的位置和照片有什么关系?您能否修改您的问题并修复它以使其更清晰。
-
能否请您在读取地理位置数据的位置添加代码?
-
您在反转GeoCodeLocation 之前是否打印了位置?价值是多少?
-
您是否使用 UIImagePickerControllerReferenceURL 键获取路径然后初始化 PHAsset?
标签: ios swift3 uiimagepickercontroller core-location