你能找出用户安装的应用程序吗?

时间:2013-03-06 04:10:56

标签: ios objective-c

有没有办法确定用户是否安装了特定的应用,甚至可以计算他们安装了多少应用?

该信息将用于定位传递给用户的信息。

4 个答案:

答案 0 :(得分:5)

不在股票手机上。也许越狱了,但我还没有玩过越狱的事情。

您可以尝试通过URL scheme打开应用。以Twitter为例,其中一个URL方案是twitter://user?screen_name=somename

您可以检查是否可以打开该网址:

NSURL *tURL = [NSURL URLWithString:@"twitter://user?screen_name=somename"];
if ( [[UIApplication sharedApplication] canOpenURL:tURL] )
   // if here, you can open twitter app

如果你愿意,你可以从这里进行推断。

答案 1 :(得分:1)

是的,如果相关的应用程序是您作为该功能的开发人员所知,并且实现了自定义URL架构(您还需要知道)。有一项服务试图收集该信息:handleopenurl.com

答案 2 :(得分:1)

简短回答:不。

答案很长:有一些方法可以检测是否存在提供该功能的某些应用程序。例如,Facebook应用程序(see this question)。但是,无法检测到不支持这种检测的应用程序,并且无法获得应用程序的总数(当然,除非他们只有可检测的应用程序,但这种可能性非常小)。

答案 3 :(得分:1)

是和否。在iOS上,有一些方法可供使用,但它们不会为您提供整个列表,只有部分应用程序。 Daniel Amitay有一个很好的框架。你可以找到它here (iHasApp)

我已经使用它并且它获得了大多数应用程序,但正如我所说,并非所有应用程序。丹尼尔在blog post中解释了你可以使用的技术。