App之间的跳转
1,添加URL Types项 a,打开项目中.xcodeproj下的info目录,增加一项URL Typs
2,配置URL Scheme a,将URL identifie选项为com.KeYi.lsf
b,将URL Scheme选项的内容修改为lsf - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { //抓取url if (!url) { return NO; }else { if ([[url host] isEqualToString:@"expert"]) { NSArray *codeArr = [[url query] componentsSeparatedByString:@"="]; if (codeArr.count >0) { if (self.window.rootViewController) { BaseTabBarController *tabBarController = (BaseTabBarController*)self.window.rootViewController; BaseNavigationController * bnc = (BaseNavigationController*)tabBarController.selectedViewController; HomeDetailController * hdc = [[HomeDetailController alloc]init]; hdc.expertInfoDic = @{@"expertUserId":codeArr[1]}; [bnc pushViewController:hdc animated:YES]; }else { } } return YES; }else if ([[url host] isEqualToString:@"topic"]) { NSArray *codeArray = [[url query] componentsSeparatedByString:@"&"]; NSArray *codeArr = [codeArray[0] componentsSeparatedByString:@"="]; NSArray *otherArr = [codeArray[1] componentsSeparatedByString:@"="]; if (codeArr.count > 0) { if (self.window.rootViewController) { BaseTabBarController *tabBarController = (BaseTabBarController*)self.window.rootViewController; BaseNavigationController * bnc = (BaseNavigationController*)tabBarController.selectedViewController; ExpertDetailController * edc = [[ExpertDetailController alloc]init]; edc.topicInfo = @{@"topicId":codeArr[1],@"expertUserId":otherArr[1]}; [bnc pushViewController:edc animated:YES]; }else { }
} return YES; } } ... }
|