成语大全网 - 汉语词典 - iOS 检测手机中是否安装某个应用

iOS 检测手机中是否安装某个应用

产品要求在APP中检测手机是否安装其他数个APP,并提供了APP对应的bundleID;

网上看了一些,大多分为两种形式:通过URLScheme判断是否可以打开;通过bundleID直接打开APP。第一种方法需要在对应APP的info.plist文件中找scheme,而且有些info.plist文件是找不到scheme的。所以我直接选择了后者。

由于我们的APP不用考虑上架问题,所以就开干吧~

这个方法有一个弊端,就是如果手机里面装有对应的APP,会直接跳转并打开APP。并不满足我的需求。我的不需要跳转,只需要把是否存在的状态通过接口告诉后台即可。so又找了另外一种方式,通过get手机安装的所有APP,遍历查找:

但是这个方法我试了,目前是获取不到任何APP。所以还是不推荐。最后找到了与第二种方法类似的另外一种形式解决了