Как получить UIImage из AppIcon?
Я использую Каталог Активов, и добавление значка приложения различного размера к активам в порядке.
Но когда я попытался получить UIImage программно, он вернул нуль.
UIImage *appIcon = [UIImage imageNamed"AppIcon"];
Значок приложения имеет название AppIcon
(по умолчанию), а фактические файлы - app-icon-256.png
и т.д.
Я также заметил, что, в отличие от обычных изображений, значки приложений находятся в "значке приложения" в каталоге AppIcon.appiconset
. Обычные изображения находятся в каталоге someimage.imageset
.
Ответы
Ответ 1
Проблема заключается в том, что AppIcon из каталога активов не помещается в каталог после компиляции. Установил, что он скопирован в ваш пакет приложений, как и раньше.
Преобразование имен, используемое при копировании значка в пакет приложений, AppIcon<size>.png
, где размер, например, 40x40
или 72x72
Вы можете получить иконки своих приложений, указав размер значка приложения, которое вы хотите:
UIImage *appIcon = [UIImage imageNamed:@"AppIcon40x40"];