博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
俩个应用程序之间的跳转,传值
阅读量:6828 次
发布时间:2019-06-26

本文共 790 字,大约阅读时间需要 2 分钟。

hot3.png

参考自:http://www.mamicode.com/info-detail-106580.html总结

当应用A需要跳到应用B时,需要获得(知道)应用B的url,在应用B中把应用B的url设置了,在info的URL Types里面设置。比如“appb”

然后再应用A的跳转事件里写

//	NSURL *url = [NSURL URLWithString:@"appb://hjkhjkhj"];	NSURL *url = [NSURL URLWithString:@"appb:"];	// 上下俩个都可以,区别在于url的resourceSpecifier有还是没有,当然第一个可以传值,第二个不能传值。	[[UIApplication sharedApplication] openURL:url];//根据url跳转到应用程序

在应用B中的app delegate中走下面方法

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

其中的url就是应用A中给传过来的url。如果有参数的话,从中可以取到参数。参数如果为汉字,处理方法和网址中的汉字处理方法相同。

在iOS9.0之后app delegate走这个方法了:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options 

转载于:https://my.oschina.net/u/2560887/blog/596860

你可能感兴趣的文章
100V/60Hz,三相200V/60Hz 变频电源的标准电压频率是叫什么?
查看>>
CNN初探
查看>>
在线思维导图工具
查看>>
T-MBA·活动报道 | 第三期第四课:卓越演讲影响力-合适的地点说恰当的话
查看>>
程序员为什么在下雨天比常人反应要快几秒?网友:秒懂了
查看>>
Google官方架构MVP解析与实战进阶必学系列
查看>>
吐槽java时间那点事儿 Joda Time
查看>>
体验JBOOT(一)-- Hello, Jboot
查看>>
ubuntu 安装 mongodb
查看>>
JAVA多线程和并发基础面试问答
查看>>
通过Unison实现文件的双向同步
查看>>
nodeJS监控任务完成并通知
查看>>
Hessian学习—Hessian入门
查看>>
QML学习笔记-介绍篇(1)
查看>>
gcc 的原子操作实现自旋锁
查看>>
Socket详解(记录一)
查看>>
Oracle 分析函数
查看>>
SpringBoot基础教程1.1.1 项目搭建
查看>>
Jenkins打包记录导至服务磁盘空间不够
查看>>
设计模式C++实现(2)——策略模式
查看>>