获取xcassets文件的AppIcon

第一种方法:

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];

你可能感兴趣的:(获取xcassets文件的AppIcon)