是否有一种方法可以检查Facebook, LinkedIn, gmail应用程序是否被程序化安装。根据我的项目要求,如果安装了这些应用程序,我需要采取一些行动。
每个可以通过另一个应用程序打开的应用程序将有一个注册的URL方案。您可以在这里找到应用程序URL方案目录:http://handleopenurl.com/
要查看设备上是否安装了应用程序,您的设备只需要检查URL方案是否可以使用UIApplication的canOpenUrl方法打开。
因此,要查看是否安装了Facebook,您可以运行以下命令
BOOL facebookInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://requests"]];
遗憾的是,Gmail和LinkedIn似乎没有注册URL方案
你实际上可以,[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"linkedin://"]]