UIApplication openURL:在打开之前检查应用程序?

时间:2011-04-15 22:35:46

标签: nsurl uiapplication url-scheme

iOS最近有变化吗?我以前能够打电话给以下人员:

BOOL twitter = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://user?screen_name=username"]];
if (twitter) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"twitter://user?screen_name=username"]];
} else {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.twitter.com/username"]];
}

这样做基本上是检查设备是否响应URL(如果安装了应用程序)并打开应用程序(如果已安装),否则执行else

当我在我的设备上测试时(iPhone 4,4.3.2),它会在创建BOOL时打开Twitter应用程序。

由于

1 个答案:

答案 0 :(得分:10)

BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:yourURL];