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