В настоящее время я пытаюсь снимать фотографии в приложении с помощью UIImagePickerController, сохраняя его в локальной базе данных и загружая их позже в службу.
Но похоже, что метаданные (особенно EXIF) не связаныс этим изображением автоматически.Я пытался извлечь его так:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])
{
self.imageDelegate?.saveImage( image: info[UIImagePickerControllerOriginalImage] as! UIImage, metadata: (info[UIImagePickerControllerMediaMetadata] as? NSDictionary)! )
// ...
}
Теперь у меня должно быть изображение и метаданные, но как я могу сохранить его в файле JPEG?Мне нужны данные GPS в изображении на сервере.
В настоящее время я создаю изображение непосредственно из UImage с рулона камеры:
UIImageJPEGRepresentation(image,CGFloat(Constants.JPEG_QUALITY))
Это будет сохранено и загружено.
Я подозревал, что это возможно при использовании «CGImageDestination», но я не знаю, как их использовать в моем случае.