1、 扫描某个目录
比如 @“/Applications”,可以得到系统自带的app,但下载的app无从着手。
结果:
2、开源项目iHasApp,可以获取大部分的信息。非越狱机也能正常使用。
https://github.com/danielamitay/iHasApp
结果如下:
3、另外的一些变通方法
如果只是想判断某个app或者某些app是否安装,可以通过URL Scheme或者bundleIdentifier来判断。
(1) URL Scheme
如果得到一个程序的url scheme可以使用系统的canopenurl来判断是否安装了某程序。
(2) bundleIdentifier
如果得到一个程序的bundleIdentifier, 则可以通过判断文件是否存在,来判断是否安装了某程序。下面的方法是通过读取
com.apple.mobile.installation.plist文件,只能针对越狱机。
(3) 通过获取进程信息来间接获取安装信息,但是获取的信息会不全.
http://stackoverflow.com/questions/3878197/is-it-possible-to-get-information-about-all-apps-installed-on-iphone
http://iphonedevsdk.com/forum/iphone-sdk-development/22289-possible-retrieve-these-information.html