如何获取iOS 11+和Swift中所有已安装应用程序的列表?

时间:2018-04-03 15:56:49

标签: ios swift ios11

我正在努力获取所有已安装应用的列表I found a library here

问题是那里采用的解决方案不支持iOS 11+。应用列表仅出现在模拟器中,但不出现在真实设备上。我尝试通过更改与最新版本一起使用的私有框架来解决这个问题。

有没有办法获取所有已安装应用程序的列表并检查是否可以打开特定的捆绑/应用程序?

1 个答案:

答案 0 :(得分:2)

正如the readme of AppLister所说:

  

注意:截至2017年8月5日,该项目尚未结束。看起来iOS 11中的某些内容发生了变化,导致密钥(私有)API调用无法正常工作(LSApplicationWorkspace上的所有应用程序)。该方法在模拟器中工作正常,但在运行iOS 11的设备上,它返回零结果。

Apple从不鼓励这种方法;使用iOS 11 they also removed the undocumented Settings URL schemes

如果您想与其他应用程序共享某些内容,请使用UIActivityViewController