我有一个项目,必须从另一个应用程序中打开一个应用程序。我能够通过URL架构打开另一个应用程序,但是现在我必须添加一个功能,即如果未在手机中安装另一个应用程序,则它将用户重定向到该应用程序的AppStore链接。

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

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


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

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

最佳答案

是的,这实际上很容易。采用:

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

关于ios - 如何在iPhone中检查有效的URL架构?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15548369/

10-10 22:25