Поскольку ваш тип источника может выглядеть как UIImagePickerControllerSourceTypeCamera
, это очень быстро расстраивает, как вы уже знаете. Информация о местоположении выглядит как MIA.
В качестве альтернативы UIImageWriteToSavedPhotosAlbum()
(что не относится к сохраненному изображению), я пробовал ALAssetsLibrary и -writeImageToSavedPhotosAlbum:metadata:completionBlock:
(используя UIImagePickerControllerMediaMetadata
для его заполнения, надеясь, что фреймворк заполнит бланки с информацией о местоположении).
Увы, нет такой удачи. Несмотря на то, что этот метод возвращает URL-адрес сохраненного изображения, я все равно не могу получить ALAssetPropertyLocation
информацию из него. Даже если я использую вариант ориентации метода сохранения, он бесполезен.
На данный момент, я думаю, единственным выходом может быть , включающий вашу собственную информацию о местоположении, как указано здесь .
Кажется несколько странным, что я должен был бы сделать это, однако, поскольку Я ожидал бы, что фреймворк будет обрабатывать это для вас автоматически . На самом деле, я даже не могу получить информацию о местоположении для ранее сделанных фотографий. Это со всеми разрешениями, предоставленными во всех нужных местах, независимо от того, какое устройство я использую, iPhone или iPad. (Даже приложение «Камера» имеет соответствующие разрешения, FWIW.)