Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在iPhone中检查有效的URL架构?_Ios_Iphone_Mobile - Fatal编程技术网

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

Ios 如何在iPhone中检查有效的URL架构?,ios,iphone,mobile,Ios,Iphone,Mobile,我有一个项目,我必须从另一个应用中打开一个应用。我可以通过URL模式打开另一个应用程序,但现在我必须再添加一个功能,如果手机中没有安装另一个应用程序,那么它应该将用户重定向到该应用程序的AppStore链接 NSString *appLink = @"otherApp://"; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appLink]]; 上面的代码打开了另一个应用程序,但如何检查该应用程序是否已安装在手

我有一个项目,我必须从另一个应用中打开一个应用。我可以通过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"]];
}

是的,其实很简单。使用:

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