俩个应用程序之间的跳转,传值


参考自: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值