ios APP之间互相跳转及传值
知识点:
两个APP之间的跳转是通过[[UIApplicationsharedApplication] openURL:url]这种方式来实现的。
step1.首先我们需要创建两个app 分别命名为firstAPP 和secondAPP
![](https://img.haomeiwen.com/i1636964/4e48e9393b89890b.png)
step2. 在secondAPP中添加URL Types (目的是可以让别的app访问到自己)
![](https://img.haomeiwen.com/i1636964/b7ea37197f668cbe.png)
step3.在firstAPP中添加白名单(这是ios现在权限限制必须添加的)
![](https://img.haomeiwen.com/i1636964/5dcd259d3fd0ae9f.png)
step4.实现从firstAPP跳转到secondAPP的功能
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"secondAPPTag://"]]) {
if([UIDevice currentDevice].systemVersion.floatValue >= 9.0){
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondAPPTag://"] options:@{} completionHandler:nil];
}else{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondAPPTag://"]];
}
![](https://img.haomeiwen.com/i1636964/5b52100086895054.png)
如果需要传值的话类似get方式传参数
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"secondAPPTag://www.bai.com?para1=1¶2=2"]];
![](https://img.haomeiwen.com/i1636964/44a477942fb47c30.png)
step5.secondAPP接受和处理参数
![](https://img.haomeiwen.com/i1636964/b4a7cd3f92d81cab.png)
解析参数的方式和get请求网络时反解析一致:secondAPP://www.bai.com?para1=1*para2=2
secondAPP跳转firstAPP同理 反向设置.