21

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

唯一的问题是,如果没有安装 Facebook 应用程序,则什么也不会发生。

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

这也将广泛适用于 Twitter 等其他应用程序。

4

2 回答 2

51
BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]

if (isInstalled) {

} else {

}
于 2013-10-30T17:51:37.767 回答
7

尝试仅使用该canOpenURL:功能

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

if ([[UIApplication sharedApplication] canOpenURL:fbURL])
{
  //open it etc  
}
于 2013-10-30T17:49:43.233 回答