iOS中两个app之间的跳转和传值

1、首先建两个工程,并且在info中分别设置URL Schemes为 testApp1 和 testApp2

iOS中两个app之间的跳转和传值_第1张图片
设置URLSchemes.png

在info.plist中分别设置白名单,让app能自由的跳转

设置白名单.png

2、在appdelegate中添加方法

// 有外部app通过URL Scheme 的方法打开本应用,就会走本应用的这个方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    NSString *test = url.host; // 这就是参数
    NSLog(@"host = %@",test);
    NSLog(@"url = %@", url);
    return YES;
}

3、拉个按钮出来,并写出跳转方法

- (IBAction)testTo2 {
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"testApp2://"]]) {
        //后跟的是参数
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"testApp2://canshu"]];
    }
}

4、over

PS: https://github.com/liyang123/-app-.git

你可能感兴趣的:(iOS中两个app之间的跳转和传值)