2019独角兽企业重金招聘Python工程师标准>>>
参考自: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跳转到应用程序
- (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