参考自: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跳转到应用程序
- (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