2013-03-21 89 views
0

我有一个项目,我必须从另一个应用程序中打开一个应用程序。我可以通过URL模式打开其他应用程序,但现在我必须添加一个功能,如果其他应用程序未安装在手机中,则应将用户重定向到该应用程序的AppStore链接。如何在iPhone中检查有效的URL模式?

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

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

上面的代码打开了其他应用程序,但我怎么能检查是否如果没有安装在安装在手机或没有,这样我就可以将用户重定向到其他应用程序的AppStore的链接程序的时候, 。

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

回答

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"]]; 
}