Подтвердить что ты не робот

Недопустимый файл изображения PNG: iDOT не указывает на действительный фрагмент IDAT

У меня есть некоторые страницы содержимого HTML в приложении, и я использую UIWebView для их отображения. Некоторые из этих страниц имеют PNG-образ в них, который генерирует следующее сообщение в консоли отладки в xcode:

ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk

Изображение все еще отображается и выглядит правильно. Также это происходит только при запуске приложения на iPad (3-го поколения). Мой iPhone 4 не отображает это сообщение.

Моя первая мысль заключалась в том, что он был вызван символом в имени файла (я добавил тег ~ ipad в имя файла). Однако удаление символа ~ не имеет никакого эффекта.

Я сделал поиск Google, но я получаю только 3 результата. 2 из них находятся на китайском языке, который, похоже, не очень хорошо переводится с помощью Google translater. Другими результатами, по-видимому, является кто-то с той же проблемой, что и я, но нет ответов на его пост.

4b9b3361

Ответ 1

Была та же проблема. Решение: используйте "утилиту цветовой синхронизации", которая является стандартной программой, которую вы можете загрузить с панели запуска. Откройте файл png и сохраните его с помощью утилиты.

Ответ 2

"очистка" проекта (путь меню xcode: product → clean) решила эту проблему для меня.

Не удалось сохранить .png с новым именем.

Изображение появилось в симуляторе, но не на тестовом устройстве (ipod touch 5th gen.)

Очень большое изображение 4000 x 4000

Ответ 3

Как ни странно, у меня была такая же проблема примерно час назад. Я не нашел особой причины, почему он терпел неудачу, но я думаю, что смог "исправить" изображение, чтобы оно отображалось правильно и не выдавало ошибку.

Я только что открыл его в Preview и экспортировал новый PNG файл из источника. Как только я заменил плохое изображение в файле проекта новым, я очистил, скомпилировал и работал как ожидалось.

Надеюсь, это так же просто, как это для вас...

Ответ 4

Возможно, вы захотите проверить, что у вас нет другого файла с тем же именем в другом каталоге. Вот что вызвало эту ошибку для меня.. (duplicate Default.png)

Ответ 5

У меня была такая же проблема с моим приложением. Получается, что изображения, которые пользователь загружал на мой сервер и редактировали с помощью php + imagemagik, где были striped out. Я использовал следующую команду для редактирования загруженного изображения:

convert $uploadfile -resize 300x300 -quality 30 -strip $uploadfile

Когда я удалил параметр -strip, ошибка исчезла!

Ответ 6

Та же проблема здесь. 1 - Закрыть XCode;
2 - Откройте изображение в Photoshop,
3 - Перезарядите (замените то же изображение) на 80% качество.
4 - Откройте XCode, очистите его CMD + SHIFT + K,
5 - снова создайте его на своем устройстве;

Очень просто и работать для меня.
И для вас?