0

有什么方法可以确定用户是否安装了特定的应用程序,甚至可以计算他们安装了多少应用程序?

该信息将用于传递给用户的目标信息。

4

4 回答 4

5

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

您可以尝试通过URL 方案打开应用程序。以 Twitter 为例,它的 URL 方案之一是twitter://user?screen_name=somename

您可以检查是否可以打开该 URL:

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

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

于 2013-03-06T04:18:40.033 回答
1

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

于 2013-03-06T04:15:40.403 回答
1

简短的回答:没有。

长答案:有一些方法可以检测是否存在提供该功能的某些应用程序。例如,Facebook 应用程序(请参阅此问题)。但是,无法检测到不支持这种检测的应用程序,也无法获得应用程序的总数(当然,除非它们只有可检测到的应用程序,但这种可能性非常小)。

于 2013-03-06T04:17:59.260 回答
1

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

我用过它,它得到了大多数应用程序,但正如我所说,不是全部。Daniel 在他的博客文章中解释了您可以使用哪些技术。

于 2013-03-06T04:44:22.803 回答