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


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

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

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


//	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 spa

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

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


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

相关文章
相关标签/搜索