美文网首页
iOS实现应用间的跳转

iOS实现应用间的跳转

作者: Jjianshu | 来源:发表于2017-11-07 17:09 被阅读17次

一、需求分析

从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中添加白名单
具体添加如图所示:


WX20171107-170216@2x.png

相关文章

  • 获取plist中的URL Schemes

    最近在写的项目中涉及到了应用间的跳转实现,iOS实现跳转应用是通过 openURL:方法; 此时遇到多个应用跳转到...

  • Ios 应用间实现跳转

    1、APP应用中间相互跳转1、9.0以下 直接使用scheme 进行跳转 2、苹果公司iOS 9系统策略更新 应...

  • iOS实现应用间的跳转

    一、需求分析 从APP-A跳转到APP-B 二、从外部环境跳转到自身APP 打开项目,找到项目中的info.pli...

  • iOS--应用间跳转

    一、A跳B的简单跳转 今天,我们就研究一下,在iOS中如何实现,应用间的跳转。 基本实现思路: 为app2,定义一...

  • iOS 实现应用间的相互跳转

    iOS系统是具备在设备上的两个App之间进行相互跳转功能的。 而且跳转的需求我们也会经常见到,比如在豆瓣中分享一个...

  • 应用程序间跳转

    应用程序间跳转 1. 什么是应用间跳转,有什么作用? 2. 应用程序间跳转实现? 直接打开对应APP的scheme...

  • 应用间跳转、通信

    应用间跳转 •app应用的跳转的原理 •如何实现两个app应用之间的跳转 •如何实现两个app之间跳转到指定的页面...

  • 应用程序间跳转和社交分享

    一. 应用程序间跳转 1. 什么是应用间跳转,有什么作用? 2. 应用程序间跳转实现? 直接打开对应APP的sch...

  • iOS应用间跳转

    场景需求:一个应用A(以news应用为示例)跳转到另外一个应用B(以weChat为示例),常见需求如下1.应用推荐...

  • iOS应用间跳转

    1.应用通过配置URL schemes进行标识(可以配置多个URL schemes)。跳转到其他应用就必须知道这个...

网友评论

      本文标题:iOS实现应用间的跳转

      本文链接:https://www.haomeiwen.com/subject/jmszwttx.html