有什么方法可以确定用户是否安装了特定的应用程序,甚至可以计算他们安装了多少应用程序?
该信息将用于传递给用户的目标信息。
不在股票电话上。也许越狱了,但我还没有玩过越狱的事情。
您可以尝试通过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
如果你愿意,你可以从这里推断。
是的,如果您知道有问题的应用程序是该功能的开发人员,并且确实实现了自定义 URL 架构(您还需要知道)。有一个服务试图收集这些信息:handleopenurl.com
简短的回答:没有。
长答案:有一些方法可以检测是否存在提供该功能的某些应用程序。例如,Facebook 应用程序(请参阅此问题)。但是,无法检测到不支持这种检测的应用程序,也无法获得应用程序的总数(当然,除非它们只有可检测到的应用程序,但这种可能性非常小)。
是和否。在 iOS 上,有几种方法可以使用,但它们不会为您提供整个列表,只有一些应用程序。Daniel Amitay 对此有一个很好的框架。你可以在这里找到它(iHasApp)
我用过它,它得到了大多数应用程序,但正如我所说,不是全部。Daniel 在他的博客文章中解释了您可以使用哪些技术。