功能实现:A跳到B并打开B中指定页面

步骤:

1.首先创建两个项目(项目A,项目B),在项目B中的info.plist文件中添加URL Types,如下图所示:其中URL idenifier是项目B的bundle id ,URL Schemes 中添加一个命令前缀,我这里使用“projectB”,这个名字可以自己取,运行一下项目B。

2.在项目A中添加跳转代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"projectB://"]];
  • 1

这里的URL的命令前缀必须和之前自己定义的一致,我把这行代码加到了一个button的点击方法里,现在点击button就可以跳到项目B了。 

3.现在说下app之间跳转的通信,其实跟传值差不多。项目A中第二个button的点击方法添加代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"projectB://openBSecondPage"]];
  • 1

4 . 项目B中在appDelegate中添加一个NSURL的属性,实现一个代理方法接收从项目A传过来的URL

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{self.url = url;return YES;
}
  • 1
  • 2
  • 3
  • 4
  • 5

然后在B中第一个界面加上代码

- (void)viewDidLoad {[super viewDidLoad];NSURL * url = ((AppDelegate *)[UIApplication sharedApplication].delegate).url;;if(url){//显示一下从A获取的url,url = projectB://openBSecondPage,host = openBSecondPageself.label.text = [NSString stringWithFormat:@"url = %@,host = %@",[url absoluteString],[url host]];//根据传过来的url的host进行一些操作if ([[url host]isEqualToString:@"openBSecondPage"]) {//跳转到第二个界面[self performSegueWithIdentifier:@"second" sender:nil];}}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

 
 
简而言之,就是根据从A中传过来的URL打开项目B后进行一些自定义操作

iOS 从一个APP跳转到另一个APP,并带参数跳到指定页面相关推荐

  1. SQLAlchemy中模糊查询;JS中POST带参数跳转;JS获取url参数

    SQLAlchemy中模糊查询,如何like多个关键字 JS中POST带参数跳转 一个项目中要跳转到另外一个项目,还需要带参数 考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参 所以找到了 ...

  2. 微信小程序路由,带参数跳转及接收

    微信小程序的跳转形式有多种 1.wx.navigateTo 保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面 带参数跳转,以下都是一样. wx.navigateTo({url: ...

  3. php带参数跳转页面,如何带参数跳转php界面_后端开发

    访问php报404错误的原因_后端开发 访问php报404错误的原因:1.php文件丢失或被删除而导致的,可以通过检查php文件是否存在来解决:2.URL访问路径输入错误所导致的,可以通过仔细核对UR ...

  4. 支付宝小程序my.navigateTo或my.switchTab带参数跳转介绍

    追格圈子小程序用户在群里问,支付宝小程序my.navigateTo或my.switchTab是否支持带参数跳转. 小编所知,my.switchTab不支持带参数调整,但my.navigateTo是支持 ...

  5. 微信小程序路径带参数跳转

    微信小程序路径带参数跳转 release_con: function () {console.log(this.data.cateid)wx.navigateTo({url: '/pages/rele ...

  6. uni安卓实现从一个app(A)带参数跳转到另一个app(B)

    1. 首先配置B款app的Schemes 路径:manifest.json->源码视图->app-plus->distribute "distribute" : ...

  7. 在 iOS 与 Android 上实现 React Native 应用深度链接,通过 URL 打开到指定页面

    在 iOS 与 Android 上实现 React Native 应用深度链接,使得应用可以通过 我们生活在一个万物兼可分享的年代,而分享的过程,几乎最终都会分享某一个链接,那么,作为开发者,最常遇到 ...

  8. PHP 调用第三方API接口 、带参数跳转PHP

    前排说重点:关键方法在context.php文件里,有关于第三方接口调用的方法 function  api_execute. 主要是在传递参数时,如果选择json格式传递,需要做相关处理: 然后在ap ...

  9. 让DJANGO里的get_success_url定义的reverse_lazy带参数跳转

    按一般的CBVS实现,这个是编辑UPDATEVIEW完成之后,跳到LISTVIEW的. 但如果带跳到DETAILVIEW,则reverse_lazy需要带上参数进行跳转. 实现预定义的PK键跳转代码如 ...

最新文章

  1. 微课堂 | 典典养车COO:暴力运营美学,典典养车如何一年内拿到500万用户(今晚8点开始)...
  2. 用户用户组及权限管理
  3. leetcode majority number
  4. SQL中的left outer join,inner join,right outer join用法 (左右内连接)
  5. python爬取toefl_spark学习进度6-Python爬取数据的四个简单实例
  6. 从Bayes角度理解Deep learning
  7. RabbbitMq 消费端自定义监听
  8. 数据结构思维 第十七章 排序
  9. Citrix XVA文件格式
  10. Android破解学习之路(十五)—— 【Unity3D】洛菲斯的呼唤(Lophis roguelike)无限金币(道具)的实现 破解
  11. CMC5601-微芯智能科技6轴运动控制器
  12. oracle的windows用户名,oracle数据库建立后,用户名跟密码设置windows平台
  13. Activity工作流
  14. 说说我是如何拿下腾讯offer的
  15. 关于Mariadb数据库 配置
  16. C++ 04 翁恺>声明(Declarations) VS. 定义(Definitions)
  17. SSD写入放大 / 主机写入量、对NAND写入量的意义与差别
  18. pdf怎么压缩得小一点?软件压缩更高效
  19. 【eXtremeComponents总结系列】使用总结
  20. 模式识别c语言isodata算法,《模式识别-黄庆明》第二章(ISODATA算法实例).doc

热门文章

  1. 2022年湖南省房地产经纪人(房地产交易制度政策)练习题及答案
  2. 记录零基础入门python学习做题的第一天(自己做的哈答案对不对我就不晓得了)
  3. 工商银行拥抱互联网的“e-难题”
  4. Python+大数据-数据处理与分析(三)-数据清洗
  5. 14岁上中科大,18岁攻读麻省博士,28岁成为哈佛最年轻副教授,“华人女天才”的开挂人生...
  6. 各国电视制式及生活电压标准
  7. servlet入门MVC
  8. linux su 资源不可用,su: cannot set user id: Resource temporarily unavailable
  9. ZOJ3635 Cinema in Akiba(线段树)
  10. 查询银行柜员半小时内办理业务的记录