一、需求分析
从APP-A跳转到APP-B
二、从外部环境跳转到自身APP
打开项目,找到项目中的info.plist文件
添加URL Scheme
如图所示:

就是将一个应用自身“绑定”到一个自定义的URL上,该Scheme可以用于在浏览器或别的应用中启动。
URL identifier一般推荐使用倒置域名方式以确保唯一性。
测试:
- 运行以上应用。
- Shift+Command+H返回模拟器主界面。
- 然后打开Safari。
- 输入JumpTestApp://,并点击确定。
-
就会弹出如下图,点击Open。然后我们的应用就打开了!
Simulator Screen Shot - iPhone X - 2017-11-07 at 16.48.43.png
从APP—B 跳转到APP-A
此时我们再创建一个工程,只需要实现一个功能,就是启动我们刚才设定了自定义URL Scheme的app。所以我们可以在里面设置了一个按钮。当我们点击该按钮时,则会触发打开URL Scheme的事件。首先我们来看一下代码的实现。
- (IBAction)jumpApp:(UIButton *)sender {
// JumpTestApp
NSURL *toJumpTestAppURL = [NSURL URLWithString:@"JumpTestApp://"];
if ([[UIApplication sharedApplication] canOpenURL:toJumpTestAppURL]) {
// 已安装
// [[UIApplication sharedApplication] openURL:toJumpTestAppURL options:@{@"A":@"a"} completionHandler:nil];
[[UIApplication sharedApplication] openURL:toJumpTestAppURL];
}else {
NSLog(@"未安装");
}
}
想要实现从APP—B 跳转到APP-A,还要在APP—B中添加白名单
具体添加如图所示:

网友评论