Если вы используете каталоги активов, то вы можете просто использовать:
UIImage* appIcon = [UIImage imageNamed:@"AppIcon60x60"];
Каталоги активов, кажется, стандартизируют имена файлов для значков приложений.
Конечно, если вам нужно перечислить все значки приложений в вашем комплекте, вы можете посмотреть их в CFBundleIconFiles
ветви информационного словаря.
Используя KVC, вы можете легко получить это в одной строке кода:
NSArray* allIcons = [[[NSBundle mainBundle] infoDictionary] valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"];
Результирующий массив будет содержать все имена значков приложений, доступных в вашем комплекте. Любое из этих имен может быть использовано для получения значка, используя +[UIImage imageNamed:]
<__NSCFArray 0x15d54260>(
AppIcon29x29,
AppIcon40x40,
AppIcon60x60
)