检查是否安装了Facebook,LinkedIn和Gmail应用程序

问题描述:

有没有一种方法可以检查Facebook,LinkedIn,Gmail应用程序是否以编程方式安装。根据我的项目要求安装这些应用程序,我需要采取一些行动。检查是否安装了Facebook,LinkedIn和Gmail应用程序

每个可以通过其他应用程序打开的应用程序都会有一个注册的URL方案。您可以在此处找到应用程序URL方案的目录:http://handleopenurl.com/

要查看设备上是否安装了应用程序,设备只需检查是否可以使用UIApplication的canOpenUrl方法打开URL方案。

所以,以查看是否安装了Facebook的,你可以运行下面的

BOOL facebookInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://requests"]]; 

不幸的是,它看起来像有用于Gmail或LinkedIn注册任何URL方案。

+0

嗯..我应该相当询问是否有可用于在正Gmail的链接的URL方案, 对? – Sagrian 2013-03-06 06:05:26

+0

这是您可以通过检查IPA文件来验证自己的事情 – borrrden 2013-03-06 06:16:33

实际上,你可以,[[UIApplication的sharedApplication] canOpenURL:[NSURL URLWithString:@ “LinkedIn://”]]