第一種方法:
NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];
NSArray *icons = [infoPlist valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"];
for (NSString *iconName in icons) {
UIImage *image = [UIImage imageNamed:iconName];
}
缺點(diǎn):只能獲取當(dāng)前設(shè)備配對(duì)的AppIcon(例如:iPhone只支持獲取iPhone的AppIcon)
第二種方法:(推薦)
iPhone的AppIcon的名稱(chēng):AppIcon20x20 、 AppIcon29x29 、 AppIcon40x40 、 AppIcon60x60 ;
iPad的AppIcon的名稱(chēng):AppIcon20x20 、 AppIcon29x29 、 AppIcon40x40 、 AppIcon76x76 、 AppIcon83.5x83.5 。
UIImage *image = [UIImage imageNamed:AppIcon];