ImageIO: Ошибка CreateMetadataFromXMPBufferInternal Threw

Мое приложение iPad продолжает отображать это сообщение в журнале.......

<Error>: ImageIO: CreateMetadataFromXMPBufferInternal  Threw error #203 (Duplicate property or field node)

Он не имеет никакого функционального эффекта для приложения. Я ошибся в Google, только возвращает около 5 ударов, и ни один из них не применим к iOS.

Любая идея, что вызывает ее и как ее обрабатывать/остановить ее протоколирование?

Ответ 1

Я просто боролся с той же проблемой. Это похоже на iOS7 при попытке прочитать файлы JPEG с помощью imageWithContentsOfFile.

В качестве обходного пути я переключился на использование imageWithData:

NSData * data = [NSData dataWithContentsOfFile:path]; 
if(data)   
  return [UIImage imageWithData:data];

Ответ 2

У нас была эта проблема, потому что у нас был файл .jpg, который был действительно файлом .png, сохраненным с неправильным расширением. Открывается ли он с помощью инструмента редактирования изображений, такого как Photoshop? Это ключевой ключ для нас, это то, что он дал ошибку анализа, открывающуюся в Photoshop.

Ответ 3

У меня была такая же ошибка, но я использую Corona SDK, поэтому я не могу использовать предлагаемое решение, потому что я не программирую Objective-C

В предыдущих комментариях ElTomato предположил, что проблема связана с информацией exif, поэтому я использовал инструмент оптимизатора (Imageoptim.com) для удаления exif-информации на jpg-изображениях. Imageoptim - бесплатная программа, которая удаляет информацию и комментарии exif, а также пытается найти наилучшие параметры сжатия.

У меня была проблема с моими фоновыми изображениями, на самом деле проблема заключалась в том, что я пытался настроить новый фон для приложения. Приложение работало, но ошибка была там. Когда я использовал инструмент ImageOptim для удаления exif-информации на своих фоновых изображениях, приложение работало без сообщения об ошибке.

Ответ 4

Я столкнулся с этой проблемой.

Исходное изображение было от iPhone 5s. Изображение было создано в моей программе без предупреждения, упомянутого выше.

Я загрузил изображение в gimp 2.8 (Mac) и сразу же экспортировал его. Изображение загрузило это предупреждение, когда оно загрузилось в мою программу.

Затем я перезагрузил оригинал в gimp и экспортировал его с новым именем, а в разделе "Параметры расширенного доступа" я снял флажок "Сохранить данные XMP". Экспортированное изображение загружается в мою программу без предупреждения.

У всех этих изображений были exif, и у моей программы не было проблем с их чтением. Не знаю, используют ли они XMP (Extensible Metadata Platform), но я могу жить без него.