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

2019独角兽企业重金招聘Python工程师标准>>> 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 *)options 

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

你可能感兴趣的:(python)