第一种方法:
NSDictionary *infoPlist = [[NSBundle mainBundle] infoDictionary];
NSArray *icons = [infoPlist valueForKeyPath:@"CFBundleIcons.CFBundlePrimaryIcon.CFBundleIconFiles"];
for (NSString *iconName in icons) {
UIImage *image = [UIImage imageNamed:iconName];
}
缺点:只能获取当前设备配对的AppIcon(例如:iPhone只支持获取iPhone的AppIcon)
第二种方法:(推荐)
iPhone的AppIcon的名称:AppIcon20x20 、 AppIcon29x29 、 AppIcon40x40 、 AppIcon60x60 ;
iPad的AppIcon的名称:AppIcon20x20 、 AppIcon29x29 、 AppIcon40x40 、 AppIcon76x76 、 AppIcon83.5x83.5 。
UIImage *image = [UIImage imageNamed:AppIcon];