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