web-dev-qa-db-ja.com

FacebookアプリがiOSにインストールされているかどうかを検出する方法は?

IOSでは、次のようなURLを開くことで、Facebookアプリを起動し、プロファイルにリンクできます。fb:// profile/12345

唯一の問題は、Facebookアプリがインストールされていない場合、何も起こらないということです。

アプリがインストールされているかどうか、またはURLスキームfb://がサポートされているかどうかを検出する方法はありますか?

これは、Twitterなどの他のアプリにも広く当てはまります。

20
Tom Kincaid
BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]]

if (isInstalled) {

} else {

}
47
Nikos M.

canOpenURL:関数を使用してみてください

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

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