2012-07-24 41 views
2

我正在尝试创建链接到iOS中的我的Twitter配置文件的URL协议。但是如果用户没有安装Twitter应用程序,我希望它可以回退到Safari。我会怎么做?这是我使用的是现在的代码:我相信,如果你可以测试将URL协议捕获到未安装的应用程序

NSString *stringURL = @"twitter://user?screen_name=ecnepsnai"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
[[UIApplication sharedApplication] openURL:url]; 

回答

2

你可以使用的方法-canOpenURL:UIApplication

NSString *stringURL = @"twitter://user?screen_name=ecnepsnai"; 
NSURL *url = [NSURL URLWithString:stringURL]; 

if ([[UIApplication sharedApplication] canOpenURL:url]) { 
    [[UIApplication sharedApplication] openURL:url]; 
} else { 
    // Do something else 
} 
3

“推特://”网址都可以使用的处理方式:

if ([[UIApplication sharedApplication] canOpenURL:url]) { 
    [[UIApplication sharedApplication] openURL:url]; 
} else { 
    // fallback 
}