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

如何检测iOS上是否安装了Facebook应用程序?,ios,facebook,url-scheme,Ios,Facebook,Url Scheme,在iOS上,您可以启动Facebook应用程序并通过如下url链接到个人资料:fb://profile/12345 唯一的问题是,如果没有安装Facebook应用程序,一切都不会发生 有没有办法检测应用程序是否已安装或是否支持url方案fb://呢 这将广泛应用于其他应用程序,如Twitter。尝试使用canOpenURL:功能 NSURL *fbURL = [NSURL URLWithString:@"fb://"];//or whatever url you're checking if

在iOS上,您可以启动Facebook应用程序并通过如下url链接到个人资料:fb://profile/12345

唯一的问题是,如果没有安装Facebook应用程序,一切都不会发生

有没有办法检测应用程序是否已安装或是否支持url方案fb://呢


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

尝试使用
canOpenURL:
功能

NSURL *fbURL = [NSURL URLWithString:@"fb://"];//or whatever url you're checking

if ([[UIApplication sharedApplication] canOpenURL:fbURL])
{
  //open it etc  
}

不要鼓励重复的问题。我在看到结束投票之前就写了。很好,我也会投票。你还需要在iOS 9的info.plist中包含LSApplicationQueriesSchemes键,值为“fb”。
BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]

if (isInstalled) {

} else {

}