Возвращен нулевой указатель для [exifData tagValue:] - PullRequest
3 голосов
/ 24 марта 2010

Я пытаюсь прочитать данные EXIF ​​из снимков, сделанных с помощью приложения Apple Camera, содержащих информацию EXIF. Я использую библиотеку iphone-exif, доступную на http://code.google.com/p/iphone-exif/.

Моя проблема в том, что мне удалось получить информацию тегов с помощью функции [exifData tagDefinition:]:

EXFTag* tag = [exifData tagDefinition:[NSNumber numberWithInt:EXIF_ExposureTime]];

Информация тега правильно отображается в консоли:

имя тега: ExposureTime
тег dataType: 5
идентификатор тега: 33434
компоненты тега: 1
адрес тега: 0x15f900

но я не могу получить значение тега:

id value = [exifData tagValue: [NSNumber numberWithInt:EXIF_ExposureTime]];

Я получаю нулевой указатель:

значение адреса: 0x0 размер значения: 4 значение содержимого: 0

Результаты в точности совпадают с другими идентификаторами тегов, такими как значения скорости ISO или фокусное расстояние.

Я сделал что-то не так? Библиотека не работает?

Raphael

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Если вы используете UIImagePickerController, то у вас не будет exif-данных. Я тоже это попробовал.

Вот дополнительная информация: UIImagePickerController и извлечение данных EXIF ​​из существующих фотографий

0 голосов
/ 25 марта 2010

Нет решения. Как сказал mracoker, если я использую UIImagePickerController для фотографирования ИЛИ для открытия фотографий из фотоальбома пользователя, информация EXIF ​​не включается. Это очень плохо для моей профессиональной подготовки ...: '(

...