UIImagePickerController и извлечение данных EXIF из существующих фотографий

Хорошо известно, что UIImagePickerController не возвращает метаданные фотографии после выбора. Однако несколько приложений в магазине приложений (Mobile Fotos, PixelPipe), похоже, могут считывать исходные файлы и данные EXIF, хранящиеся в них, что позволяет приложению извлекать геоданные из выбранной фотографии.

Кажется, они делают это, читая оригинальный файл из/private/var/mobile/Media/DCIM/100APPLE/ папку и запускать ее через библиотеку EXIF.

Однако я не могу найти способ сопоставления фотографии, возвращенной из UIImagePickerController, с файлом на диске. Я исследовал размеры файлов, но исходный файл представляет собой JPEG, в то время как возвращаемое изображение представляет собой необработанный UIImage, что делает невозможным определение размера файла выбранного изображения.

Я рассматриваю возможность составления таблицы хэшей и сопоставления с первыми x пикселями каждого изображения. Это кажется немного чрезмерным и, вероятно, довольно медленным.

Какие-либо предложения?

Ответы на вопрос(18)

Ваш ответ на вопрос