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

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

Процесс сборки XCode «оптимизирует» мой PNGs, строя. Это обычно не проблема, но iTunesArtwork, обрабатываемый таким образом, вызывает, портит его так, чтобы iTunes, чтобы не быть в состоянии показать его. Как я могу предотвратить это?

15
задан Steven Fisher 12 January 2010 в 20:09
поделиться

1 ответ

Компромисс? Много работы, много кода для поддержания и времени - это деньги . Я бы предложил: определите новые исключения, только если они нужны для фильтрации журналов, точной обработки или отладки исключений (задайте точку останова для специального типа исключений).

-121--2446150-

С помощью объекта PropertyInfo можно проверить GetCustomAttributes свойства. Таким образом, можно добавлять атрибуты к свойствам при их объявлении, а затем при отражении от свойств можно выбирать только те свойства, которые помечены нужными атрибутами.

Конечно, если вы действительно хотите каким-то образом помешать кому-то рефлекторно получить ваши свойства, это не то решение, которое вы хотите.

Edit: Извините, что хотите исправить GetCustomAttributes. Смотрите следующее: http://msdn.microsoft.com/en-us/library/kff8s254.aspx

-121--1573877-

Дополнительную информацию о сжатии 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 на файл .

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

14
ответ дан 1 December 2019 в 03:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: