Хорошо известно, что UIImagePickerController не возвращает метаданные фотографии после выбора. Тем не менее, несколько приложений в магазине приложений (Mobile Fotos, PixelPipe), похоже, могут читать исходные файлы и данные EXIF, хранящиеся в них, что позволяет приложению извлекать геоданные с выбранной фотографии.
Они, похоже, делают это, читая исходный файл из папки/private/var/mobile/Media/DCIM/100APPLE/и запуская его через библиотеку EXIF.
Однако я не могу найти способ сопоставления фотографии, возвращенной из UIImagePickerController, в файл на диске. Я изучил размеры файлов, но исходный файл представляет собой JPEG, в то время как возвращаемое изображение является сырым UIImage, что делает невозможным узнать размер файла выбранного изображения.
Я рассматриваю возможность создания таблицы хэшей и сопоставления с первыми x пикселями каждого изображения. Это немного похоже на верх, хотя, возможно, довольно медленно.
Любые предложения?