美文网首页
应用程序间跳转

应用程序间跳转

作者: knightyao | 来源:发表于2016-04-07 10:18 被阅读0次

第一个APP

添加标记

屏幕快照 2016-04-07 上午9.56.04.png

添加白名单

屏幕快照 2016-04-07 上午10.01.37.png

设置跳转url和返回标记

//跳转到YourApp
- (IBAction)gotoYourApp:(UIButton *)sender {
    
    NSURL * url = [NSURL URLWithString:@"YourApp://aaa?backscheme=MyApp"];
    UIApplication * app = [UIApplication sharedApplication];
    if ([app canOpenURL:url]) {
        [app openURL:url];
    } else {
        NSLog(@"打开失败");
    }   
}

跳转到其他APP的指定页面

- (IBAction)gotoYourAppP2:(UIButton *)sender {
    NSURL * url = [NSURL URLWithString:@"YourApp://bbb?backscheme=MyApp"];
    UIApplication * app = [UIApplication sharedApplication];
    if ([app canOpenURL:url]) {
        [app openURL:url];
    }
}

第二个APP

设置标记和白名单

屏幕快照 2016-04-07 上午10.04.39.png 屏幕快照 2016-04-07 上午10.04.53.png

在AppDelegate中通过传入参数跳转到指定页面

/** 拦截页面跳转的传参 */
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options {
    //获取导航控制器
    UINavigationController * navi = (UINavigationController *)self.window.rootViewController;
    ViewController * view = (ViewController *)navi.topViewController;
    
    NSString * urlStr = url.absoluteString;
    NSRange range = [urlStr rangeOfString:@"backscheme="];
    //获取返回的Scheme
    if (range.length>0) {
        //由range的长度和位置,获得需要截取的位置
        NSInteger fromIndex = range.length + range.location;
        NSString * backSch = [urlStr substringFromIndex:fromIndex];
        view.backScheme = backSch;
    }
    if ([urlStr hasPrefix:@"YourApp://bbb"]) {
        [view performSegueWithIdentifier:@"YourAppP2" sender:nil];
    }

    return YES;
}

相关文章

  • 应用程序间跳转

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

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

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

  • 应用程序间跳转

    第一个APP 添加标记 添加白名单 设置跳转url和返回标记 跳转到其他APP的指定页面 第二个APP 设置标记和...

  • 应用间跳转(Swift)

    一.应用跳转的介绍 1.应用间跳转即从一个应用程序跳转到另一个应用程序 2.应用间跳转的应用:1.应用推荐2.支付...

  • 11-UI补充(2)

    0813-应用跳转、社交分、享推送通知 应用跳转 要点(04-应用间跳转跳转到固定界面和返回应用程序) 流程:...

  • iOS应用程序间的跳转

    一.从应用A直接跳转到应用B 以应用A(网易)与应用B(微信)说明,网易应用跳转至微信应用; 1.设置应用B的UR...

  • 看别人博客留存的重要知识:iOS应用程序间相互跳转

    应用间相互跳转简介 在iOS开发的过程中,我们经常会遇到需要从一个应用程序A跳转到另一个应用程序B的场景。这就需要...

  • 应用程序之间的跳转

    首先要在跳转应用程序中button的连线事件中: 其中speechWords://是即将跳转应用程序的URL Ty...

  • iOS应用程序之间的跳转

    有时候我们的APP需要跳转到别的应用程序中去: 我们只需要知道要跳转去的应用程序的应用标识就可以做跳转了 配置程序...

  • 应用跳转

    应用程序跳转 从weixin跳转到QQ1、给应用程序配置URL2、URL:协议头+路径(URL可以没有路径)3、相...

网友评论

      本文标题:应用程序间跳转

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