Кажется, что-то не так с кодом, который вы разместили.Я попробовал это в симуляторе и на устройстве, и это работает.Документация Apple по методу metadata
гласит:
Возвращает ноль, если представление такое, которое система не может интерпретировать.
Так что это, скорее всего, означает, что изображение, которое выВы выбрали либо не имеет метаданных, либо изображение в форме, которую библиотека не может распознать.
Вы не определили metadataDict
в своем методе, так что если вы хотите использовать внезаблокировать вы должны сохранить его.
metadataDict = [[representation metadata] retain];
Возможно, вам придется объявить его также с идентификатором __block
.
__block NSDictionary *metaDataDict;