App之间的跳转
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;
}
}
...
}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。