Как я могу пропустить сжатие одного PNG?

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

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

Вы можете узнать больше о сжатии 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 его нет. Но если вы педантичны, как я, вы установили параметр «Тип файла» и исправили его.)

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

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

Был:

введите описание изображения здесь

Теперь:

введите описание изображения здесь

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

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

Затем перейдите на вкладку «Настройки сборки». Просто под названием Tab нажмите кнопку «Basic» и «Combined».

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

введите описание изображения здесь

 1.Goto your build setting 2.Search flag Compress PNG files and set it to NO.(default is YES). 

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

  • Новые предупреждения в iOS 9
  • Декомпиляция библиотек Objective-C
  • Вставить шрифт в пакет mac
  • Как распечатать список «Настройки сборки» в проекте Xcode?
  • Apple Mach-O и множественные ошибки «неопределенных символов» с использованием OpenCV
  • Может ли инструмент автоматизации пользовательского интерфейса запускаться из командной строки?
  • Отсутствует заголовок C ++ после обновления команд командной строки OSX 6.3
  • Как отключить горизонтальную прокрутку UIScrollView?
  • Простое обнаружение движения iPhone
  • Xcode 6 / Beta 4: использование заголовков мостов с объектами инфраструктуры не поддерживается
  • На mac, g ++ (clang) не удается выполнить поиск / usr / local / include и / usr / local / lib по умолчанию
  • Interesting Posts

    Решение проблем точности чисел с плавающей запятой

    Можно ли использовать дерби из apache в Eclipse теперь, когда они перестали разрабатывать плагин дерби для Eclipse?

    Что такое _: в Свифт сказал мне?

    Что такое `lr_policy` в Caffe?

    резьба qt с движением

    Критерии нежелательной почты, используемые Exchange и / или Outlook

    Задержка анимации CSS в повторении

    Как прокручивать вверх в окне терминала, в то время как новый ввод генерируется без отбрасывания назад (внизу)

    Получить пользователей по имени с использованием Firebase

    Как изменить настройки прокси-сервера в Android (особенно в Chrome)

    Регулярное выражение для соответствия подстроке, за которой не следует определенная другая подстрока

    Как получить доступ к локальному хосту от эмулятора Android от Genymotion?

    Как всегда запускать приложения администратора в Windows

    Как отменить определенное слово в регулярном выражении?

    Есть ли какой-либо прирост производительности при индексировании булевского поля?

    Давайте будем гением компьютера.