如何检测Facebook应用程序是否安装在iOS?

在iOS上,您可以启动Facebook应用程序并链接到一个configuration文件,方法是打开如下所示的url:fb:// profile / 12345

唯一的问题是,如果Facebook应用程序没有安装,没有任何反应。

有没有办法来检测应用程序是否安装,或者如果URLschemefb://是否支持?

这也将广泛应用于其他应用程序,如Twitter。

BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]] if (isInstalled) { } else { } 

尝试使用canOpenURL:函数

 NSURL *fbURL = [NSURL URLWithString:@"fb://"];//or whatever url you're checking if ([[UIApplication sharedApplication] canOpenURL:fbURL]) { //open it etc }