Как определить, установлено ли приложение Facebook на iOS?

В iOS вы можете запустить приложение Facebook и ссылку на профиль, открыв такой URL: fb://profile/12345

Единственная проблема заключается в том, что если приложение Facebook не установлено, ничего не происходит.

Есть ли способ определить, установлено ли приложение или поддерживается ли схема URL fb://?

Это будет широко применяться к другим приложениям, таким как Twitter.

Ответы

Ответ 1

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

if (isInstalled) {

} else {

}

Ответ 2

Попробуйте использовать функцию canOpenURL:

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

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