iOS 从一个APP跳转到另一个APP,并带参数跳到指定页面
功能实现: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,并带参数跳到指定页面相关推荐
- SQLAlchemy中模糊查询;JS中POST带参数跳转;JS获取url参数
SQLAlchemy中模糊查询,如何like多个关键字 JS中POST带参数跳转 一个项目中要跳转到另外一个项目,还需要带参数 考虑到安全性的问题,最好是用POST跳转,不能再URL中拼参 所以找到了 ...
- 微信小程序路由,带参数跳转及接收
微信小程序的跳转形式有多种 1.wx.navigateTo 保留当前页面,跳转到应用内的某个页面,但是不能跳到 tabbar 页面 带参数跳转,以下都是一样. wx.navigateTo({url: ...
- php带参数跳转页面,如何带参数跳转php界面_后端开发
访问php报404错误的原因_后端开发 访问php报404错误的原因:1.php文件丢失或被删除而导致的,可以通过检查php文件是否存在来解决:2.URL访问路径输入错误所导致的,可以通过仔细核对UR ...
- 支付宝小程序my.navigateTo或my.switchTab带参数跳转介绍
追格圈子小程序用户在群里问,支付宝小程序my.navigateTo或my.switchTab是否支持带参数跳转. 小编所知,my.switchTab不支持带参数调整,但my.navigateTo是支持 ...
- 微信小程序路径带参数跳转
微信小程序路径带参数跳转 release_con: function () {console.log(this.data.cateid)wx.navigateTo({url: '/pages/rele ...
- uni安卓实现从一个app(A)带参数跳转到另一个app(B)
1. 首先配置B款app的Schemes 路径:manifest.json->源码视图->app-plus->distribute "distribute" : ...
- 在 iOS 与 Android 上实现 React Native 应用深度链接,通过 URL 打开到指定页面
在 iOS 与 Android 上实现 React Native 应用深度链接,使得应用可以通过 我们生活在一个万物兼可分享的年代,而分享的过程,几乎最终都会分享某一个链接,那么,作为开发者,最常遇到 ...
- PHP 调用第三方API接口 、带参数跳转PHP
前排说重点:关键方法在context.php文件里,有关于第三方接口调用的方法 function api_execute. 主要是在传递参数时,如果选择json格式传递,需要做相关处理: 然后在ap ...
- 让DJANGO里的get_success_url定义的reverse_lazy带参数跳转
按一般的CBVS实现,这个是编辑UPDATEVIEW完成之后,跳到LISTVIEW的. 但如果带跳到DETAILVIEW,则reverse_lazy需要带上参数进行跳转. 实现预定义的PK键跳转代码如 ...
最新文章
- 微课堂 | 典典养车COO:暴力运营美学,典典养车如何一年内拿到500万用户(今晚8点开始)...
- 用户用户组及权限管理
- leetcode majority number
- SQL中的left outer join,inner join,right outer join用法 (左右内连接)
- python爬取toefl_spark学习进度6-Python爬取数据的四个简单实例
- 从Bayes角度理解Deep learning
- RabbbitMq 消费端自定义监听
- 数据结构思维 第十七章 排序
- Citrix XVA文件格式
- Android破解学习之路(十五)—— 【Unity3D】洛菲斯的呼唤(Lophis roguelike)无限金币(道具)的实现 破解
- CMC5601-微芯智能科技6轴运动控制器
- oracle的windows用户名,oracle数据库建立后,用户名跟密码设置windows平台
- Activity工作流
- 说说我是如何拿下腾讯offer的
- 关于Mariadb数据库 配置
- C++ 04 翁恺>声明(Declarations) VS. 定义(Definitions)
- SSD写入放大 / 主机写入量、对NAND写入量的意义与差别
- pdf怎么压缩得小一点?软件压缩更高效
- 【eXtremeComponents总结系列】使用总结
- 模式识别c语言isodata算法,《模式识别-黄庆明》第二章(ISODATA算法实例).doc
热门文章
- 2022年湖南省房地产经纪人(房地产交易制度政策)练习题及答案
- 记录零基础入门python学习做题的第一天(自己做的哈答案对不对我就不晓得了)
- 工商银行拥抱互联网的“e-难题”
- Python+大数据-数据处理与分析(三)-数据清洗
- 14岁上中科大,18岁攻读麻省博士,28岁成为哈佛最年轻副教授,“华人女天才”的开挂人生...
- 各国电视制式及生活电压标准
- servlet入门MVC
- linux su 资源不可用,su: cannot set user id: Resource temporarily unavailable
- ZOJ3635 Cinema in Akiba(线段树)
- 查询银行柜员半小时内办理业务的记录