应用A跳转到应用B
在app开发过程中,可能会遇到从一个App跳转到另外一个App,比如Uber,如果手机上安装的是老版本,当你启动的时候会进行检测是否安装有新版本,如果没有,会跳转到App Store让你下载最新版本,如果安装了会启动新版本App,让你在新版本的App里进行操作。当然,这只是其中一个例子,像这样的跳转还有很多……
那么,我们如何才能实现从A跳转到B呢?
获取应用B的URL Schemes
如果B应用是我们自己开发的,那么需要在项目中添加URL Schemes,点击项目-> Info -> URL Type,在URL Schemes添加一个字符串,比如 pingui,OK,就这么简单。如果B应用不是我们自己开发的,你可以从它的Info.plist文件中去查找URL Schemes的值。
在应用A中添加B的URL Schemes
接下来在A应用中的Info.plist文件中添加 LSApplicationQueriesSchemes 数组,然后添加一个字符串,注意字符串的值就是应用B的URL Schemes,这里是 pingui,有下面两种方式添加方式:
添加方式一:
添加方式二:
跳转代码
- (void) buttonClicked:(UIButton *) sender{
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"pingui://"]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"pingui://"]];
}
else{
NSLog(@"未安装应用B,跳转到App Store下载页");
// 这里写你的应用下载地址
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/us/app/fa-bu-ce-shi/id151840222362"]];
}
}
😊 😊 😊 😊