문제

On iOS, you can launch the Facebook app and link to a profile by opening a url like this: fb://profile/12345

The only problem is that if the Facebook app isn't installed, nothing happens.

Is there a way to detect if the app is installed or if the url scheme fb:// is supported?

This would apply broadly to other apps like Twitter as well.

도움이 되었습니까?

해결책

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

if (isInstalled) {

} else {

}

다른 팁

Try just using the canOpenURL: function

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

if ([[UIApplication sharedApplication] canOpenURL:fbURL])
{
  //open it etc  
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top