Как я могу пропустить сжатие одного PNG? - PullRequest
15 голосов
/ 12 января 2010

(Примечание: я решил эту проблему, но мне потребовалось достаточно много времени, чтобы опубликовать здесь вопрос / ответ.)

Процесс сборки Xcode "оптимизирует" мои PNG при сборке. Обычно это не проблема, но iTunesArtwork, обрабатываемый таким образом, приводит к его повреждению, так что iTunes не сможет его показать. Как я могу предотвратить это?

Ответы [ 4 ]

14 голосов
/ 12 января 2010

Подробнее о сжатии PNG в Xcode можно узнать здесь: http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html

Хотя вы можете полностью отключить оптимизацию / сжатие PNG, используя «Сжатие файлов PNG» в настройках проекта (это видно только в том случае, если для базового SDK проекта задан SDK для устройства, а не SDK для симулятора), вам не нужно сделать это! Прочитайте ссылку выше, чтобы узнать, почему, но суть в том, что оптимизация позволяет iPhone пропустить некоторую математику, которая замедляет отображение PNG.

Xcode будет оптимизировать только файлы изображений PNG, о которых он знает. Чтобы предотвратить оптимизацию определенного PNG, измените его тип файла, чтобы XCode больше не знал, что это PNG.

  1. Выберите файл в окне проекта.
  2. Выберите Файл-> Получить информацию.
  3. На вкладке Общие измените тип файла с image.png на file.

(Это фактически значение по умолчанию, когда вы добавляете файл без расширения, что, вероятно, является причиной того, что iTunesArtwork не имеет его. Но если вы педантичный, как я, вы проверили настройку Тип файла и исправили ее.)

8 голосов
/ 16 марта 2015

Найден еще один очень простой способ отключить сжатие для одного png-файла. Я думаю, что это лучший подход, чем принятый ответ, потому что вам не нужно менять тип (или расширение) файла в локальной файловой системе, а только в XCode.

Измените тип файла с Default - PNG Image на Data в Инспекторе идентификаторов и типов в XCode. Смотрите ниже:

Был:

enter image description here

Сейчас:

enter image description here

1 голос
/ 25 сентября 2015

Для всех вас, ребята, использующих Xcode 6.4 и выше:

Перейти к: «Цели» - «Имя вашего проекта».

Далее перейдите на вкладку «Настройки сборки». Прямо под именем вкладки нажмите кнопку «Базовая» и «Комбинированная».

Далее прокрутите вниз до разделителя «Упаковка», и вы увидите, что «Сжать файлы PNG» по умолчанию установлено в «Да».

enter image description here

0 голосов
/ 01 марта 2014
1.Goto your build setting 
2.Search flag Compress PNG files and set it to NO.(default is YES).

После этого сжатие изображений PNG будет исключено. Просто для получения дополнительной информации

...