美文网首页
两个APP之间的跳转问题

两个APP之间的跳转问题

作者: Fade1992 | 来源:发表于2016-09-14 12:19 被阅读0次

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

    2、首先我们来创建第一个Single Application,命名为SecondAPP。

    3、分别创建一个点击按钮 添加事件

    secondAPP 同理

    4、然后编辑FirstAPP 和 SecondAPP的相关信息

    注意:Identifier要填写一直 

    5.然后点击事件触发URL FirstAPP

    NSLog(@"执行了点击事件");

    NSString *urlStr = @"SecondAPP://";

    NSURL *url = [NSURL URLWithString:urlStr];

    [[UIApplication sharedApplication]openURL:url];

    6.同理SecondAPP

    NSLog(@"执行了点击事件");

    NSString *urlStr = @"FirstAPP://";

    NSURL *url = [NSURL URLWithString:urlStr];

    [[UIApplication sharedApplication]openURL:url];

    运行两个APP吧 胜利就在眼前。

    可耻的分割线-------------------------------------------------------------------------

    加个传值吧

    1.在FirstAPP 改成为

    - (void)clickAction{

    NSLog(@"执行了点击事件");

    NSString *text = @"myNameIsFirstApp"; 这个就是你要传递的值

    NSString *urlStr = [NSString stringWithFormat:@"SecondAPP://%@",text];

    NSURL *url = [NSURL URLWithString:urlStr];

    [[UIApplication sharedApplication]openURL:url];

    }

    2.在SecondAPP  的 AppDelegate.m中添加

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;方法

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

    {

    //    self.rootVC.getString = [[url host]stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSLog(@"host= %@",url.host);

    NSString *urlStr = [[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSLog(@"urlStr:%@",urlStr);

    self.rootVC.getString = urlStr;

    return YES;

    }

    打印的结果 host= myNameIsFirstApp    urlStr:SecondAPP://myNameIsFirstApp

    就这样了 没有了

    相关文章

      网友评论

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

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