0

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

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

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

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

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

4

1 回答 1

3

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

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"]];
}
于 2013-03-21T13:06:14.323 回答