如何获取iPhone上安装的应用程序的信息

时间:2012-11-07 10:25:26

标签: iphone ios

如何以编程方式获取有关iPhone上安装的应用的信息? (例如,应用程序名称和应用程序标识符。)

3 个答案:

答案 0 :(得分:0)

如果你问自己是否可以从你自己的应用程序中看到设备上安装了哪些其他应用程序,答案是,你不能(如果设备没有越狱)。

或者,这并不完全正确。你可以做两件事:

1)获取设备上正在运行的进程列表。您必须自己尝试将流程名称与应用名称匹配。

2)检查是否有已注册已知网址方案的应用(UIApplicationDelegate canOpenURL)。您必须首先知道URL然后尝试。您可以使用第三方网址集(例如http://handleopenurl.com)。

我的经验是,当人们问这个时,他们想要的是一种简单的方法来查看设备上所有已安装的应用程序,而不是这两个有限的选项 - 而这对于非越狱的iOS设备来说是不可能的。

答案 1 :(得分:0)

您可以运行以下命令,只需确保使用sed,awk或grep过滤掉安装或卸载以及以gsc.something开头的任何内容。

dpkg --get-selections 

这将在名为installed-software

的列表中输出iPhone上安装的列表
dpkg --get-selections > installed-software

答案 2 :(得分:0)

不,你不能这样做是因为沙盒环境,以及它违反苹果的规则。