iOS应用程序如何在iPhone上查找所有其他应用程序?

问题描述:

Bump,Chomp & Appsfire所有可以列出iPhone上的其他应用程序,该怎么做?iOS应用程序如何在iPhone上查找所有其他应用程序?

通过使用Google我发现this link非常有用,它说,基本上有两种方法可以找到,如果不越狱的设备安装一定应用:

  1. 如果特定URL方案被支持的检查设备=> canOpenUrl:
  2. 比较当前运行的进程,以已知的应用程序的可执行名称=>的sysctl()的设备
+0

但我只是下载iHasApp,它的演示不起作用。 – Tinyfool

+0

它可以工作(仅用于设备,不支持模拟器),我只是没有实现一个活动指示器,并且可能需要一段时间,具体取决于许多因素。 –

+0

iPhone iOS5 beta7,可能很慢,所以我不能等。 – Tinyfool

简短的回答,你不能。

如果没有违反开发协议并冒着应用程序拒绝的风险,你不能再做出回答。

有这样做(非越狱的手机上)的两种方法:

  1. 检查,看看是否已知某些应用程序如http://www.iphonedevsdk.com/forum/iphone-sdk-development/37103-finding-out-what-apps-installed.html描述的注册使用用户自定义URL方案(本允许您检查某些已知的应用程序,而不是获取所有已安装应用程序的列表。
  2. appsfire与桌面“伴侣”应用程序配合使用,可从iTunes获取此信息并将其发送到其服务器。文章,为什么appsfire开发者拉他的应用程序,因为苹果不会再批准更新)

对不起,我不能有更多的帮助,但这是苹果!

+0

所有这三款可以列出你的应用程序,非jailbrok并且不需要使用您的iTunes信息。你尝试过吗? – Tinyfool

+0

不,他们使用上面提到的两种方法之一,这是唯一的方法。沙盒禁止从一个应用程序访问沙盒环境以外的任何应用程序。如果看起来这样,那只是因为他们拥有各种流行应用程序使用的大型URL方案数据库,然后按照上述第1点对它们进行测试。 – faroligo

+0

但看起来像很多没有URL计划的应用程序可以找到。 – Tinyfool