iOS实现应用间的跳转

一、需求分析

从APP-A跳转到APP-B

二、从外部环境跳转到自身APP

打开项目,找到项目中的info.plist文件
添加URL Scheme

如图所示:


1510045991784.jpg

就是将一个应用自身“绑定”到一个自定义的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中添加白名单
具体添加如图所示:


你可能感兴趣的:(iOS实现应用间的跳转)