0

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

4

3 回答 3

0

不,您不能这样做,因为沙盒环境以及紫罗兰苹果的规则。

于 2014-05-09T08:06:33.890 回答
0

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

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

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

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

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

于 2012-11-07T10:38:22.880 回答
0

您可以运行以下命令,确保过滤掉 install 或 deinstall 以及任何以gsc.something使用 sed、awk 或 grep 开头的内容。

dpkg --get-selections 

这将在名为 installed-software 的列表中输出 iPhone 上已安装的列表

dpkg --get-selections > installed-software
于 2012-11-07T17:58:46.840 回答