美文网首页
两个app之间的跳转

两个app之间的跳转

作者: 我是卖报滴小行家 | 来源:发表于2016-05-03 15:27 被阅读81次
  • 首先创建A,B两个的demo.我打算点击B中按钮跳转到A,即(B --> A).
1.在A的 'TARGETS' 的 'Info' 中找到 'URL Types',设置 'URL Shemes'如下,名字自己随意好啦
51E5A9F3-FC8A-4C74-9E5B-A60992436A52.png

或者直接在info.plist中设置,如下:

B616201C-CC8C-4F62-8F87-43B1D7D41946.jpg
  • 接下来在B的跳转按钮中设置跳转代码:

无参数

    NSString *paramStr = [NSString stringWithFormat:@"myAppTest:"];
    NSURL *url = [NSURL URLWithString:[paramStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    [[UIApplication sharedApplication] openURL:url];

有参数

   NSString *paramStr = [NSString stringWithFormat:@"myAppTest://username=%@&age=%@&address=%@", @"test123", @"100", @"上海市"];
   NSURL *url = [NSURL URLWithString:[paramStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
   [[UIApplication sharedApplication] openURL:url];

此刻已经实现跳转!!!

  • 当A在后台运行的时候,B对A进行跳转会执行的方法
//当一个应用程序被其他程序打开的时候会调用这个方法,在该方法中可以实现两个应用程序间的数据局传递
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    
    NSString *urlStr = [url absoluteString];
    if ([urlStr hasPrefix:@"myAppTest://"]) {
        NSLog(@"TestAppDemo1 request params: %@", urlStr);
        urlStr = [urlStr stringByReplacingOccurrencesOfString:@"myAppTest://" withString:@""];
        NSArray *paramArray = [urlStr componentsSeparatedByString:@"&"];
        NSLog(@"paramArray: %@", paramArray);
        NSMutableDictionary *paramsDic = [[NSMutableDictionary alloc] initWithCapacity:0];
        for (int i = 0; i < paramArray.count; i++) {
            NSString *str = paramArray[i];
            NSArray *keyArray = [str componentsSeparatedByString:@"="];
            NSString *key = keyArray[0];
            NSString *value = keyArray[1];
            [paramsDic setObject:value forKey:key];
            NSLog(@"key:%@ ==== value:%@", key, value);
        }
        
    }
    return NO;
    
}

demo:https://github.com/PandaWX/skip

参考:http://www.cnblogs.com/wendingding/p/3972034.html

相关文章

  • 应用间跳转、通信

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

  • 两个app之间的跳转

    首先创建A,B两个的demo.我打算点击B中按钮跳转到A,即(B --> A). 或者直接在info.plist中...

  • ios APP之间互相跳转及传值

    知识点: 两个APP之间的跳转是通过[[UIApplicationsharedApplication] open...

  • 【iOS】跳转App以及用其他软件打开本地文件

    1.两个 App之间的跳转 场景:App1通过点击按钮跳转到App2首先在App2中选择项目App2 -> TAR...

  • App之间跳转

    最近项目上架,在审核的时候,被苹果拒绝了. steps 1: 我们提供给苹果审核测试的 账号是固定的. 如图: s...

  • App 之间跳转

    1.从项目A 跳转到项目 B1.首先要在项目 B 里面进行URL Schemes 的设置 参考链接:https:/...

  • app之间跳转

    NSString *weixinURL = @"weixin_schema://app_id?title=xxx&...

  • App之间跳转

    先看代码: [[UIApplication sharedApplication] canOpenURL:url]:...

  • 实现两个APP之间的跳转

    这是面试中一般会问的基础知识,也是平日里我们使用一些第三方:QQ/QQ空间/支付宝/微信SDK 的相关能力(...

  • 两个APP之间的跳转问题

    1、首先我们来创建第一个Single Application,命名为FirstAPP。 2、首先我们来创建第一个S...

网友评论

      本文标题:两个app之间的跳转

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