Ios 已安装应用程序图标获取的问题

看了PP助手和叉叉助手的已安装应用程序列表,图标大小相同,并且都是圆角的

还有rpetrich 的github开源项目AppList,生成的应用程序列表都是圆角的

我按照网上的教程,通过mobileinstallation.framewok读取的应用程序列表,里面有CFBundleIconFiles项能拿到图标,但是图标有大有小,并且都是正方形的图片

我想问的是,pp助手和叉叉助手他们是如果读取应用的图标的,是否有一个统一的借口?

ios 的桌面上的图标都是从哪里读取的?是不是用的那个借口。。。

CFBundleIconFiles读取的应该是Info.plist中对应的图标项,在iOS 7中就是正方形的
看看SBIconController、SBLeafIcon和SBApplicationIcon这三个类,估计有统一的接口

在rpetritch 的Applist 里找打了相关的示例,sbiconcontroller 和 sbiconviewmap 里有,不过可惜在ios7上似乎不好使,rpetrich的Applist 里也是通过LightMessage 和 RocketBootStrap才能生效

并且:http://iphonedevwiki.net/index.php/SBIconView 里也有相关的示例

NSData *SBSCopyIconImagePNGDataForDisplayIdentifier(NSString *identifier);

一般是用这个方法来获取图标的

有效啊!多谢指导