如何在iPhone中检查有效的URL架构?

时间:2013-03-21 13:03:09

标签: ios iphone mobile

我有一个项目,我必须在其他应用程序中打开一个应用程序。我可以通过URL架构打开其他应用程序,但现在我必须添加一项功能,如果移动电话中没有安装其他应用程序,那么它应该将用户重定向到该应用程序的AppStore链接。

NSString *appLink = @"otherApp://";

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appLink]];

上面的代码打开了另一个应用程序,但我如何检查是否已安装在手机中的应用程序,以便我可以将用户重定向到另一个应用程序的AppStore链接(如果未安装)。

虽然我知道如何从app中打开appstore但问题是如何检查应用程序是否已安装。在appstore中打开应用程序的URL是:     ITMS://itunes.apple.com/in/app/otherApp/id134567414 MT = 8

1 个答案:

答案 0 :(得分:2)

是的,实际上很容易。使用方法:

NSString *appLink = @"otherApp://";

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:appLink]]) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appLink]];
} else {
    [[UIApplication sharedApplication] openURL:[NSURL @"itms://itunes.apple.com/in/app/otherApp/id134567414?mt=8"]];
}