A程序跳转到B程序
1.在B程序注册协议
2.在B程序中,捕获跳转链接
在AppDelegate添加代码
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
NSString *urlStr=[url absoluteString];
NSLog(@"%@",urlStr);
return YES;
}
3.在A程序中,添加跳转语句
跳转之前先判断是否已经安装了应用。
NSURL *appBUrl = [NSURL URLWithString:@"myAppTest2://?test1"];
// 判断手机中是否安装了对应程序
if ([[UIApplication sharedApplication] canOpenURL:appBUrl]) {
// 打开应用程序
[[UIApplication sharedApplication] openURL:appBUrl options:nil completionHandler:^(BOOL success) {
}];
} else {
NSLog(@"没有安装");
}
4.从IOS9之后,要添加app跳转白名单。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>myAppTest2</string>
</array>