将URL协议捕获到未安装的应用程序

时间:2012-07-24 02:30:20

标签: objective-c ios

我正在尝试创建一个链接到iOS中我的Twitter个人资料的URL协议。但如果用户没有安装Twitter应用程序,我希望它回退到Safari。我该怎么办?这是我现在使用的代码:

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

2 个答案:

答案 0 :(得分:3)

我相信您可以测试是否可以使用以下方式处理“twitter://”网址:

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

答案 1 :(得分:2)

您可以使用-canOpenURL:的{​​{1}}方法。

UIApplication