2

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

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

2 回答 2

3

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

if ([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url];
} else {
    // fallback
}
于 2012-07-24T02:33:51.753 回答
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
}
于 2012-07-24T02:34:04.107 回答