// // AppDelegate+Deeplink.m // iCemarose // // Created by Sanchew on 2017/6/29. // Copyright © 2017年 kollway. All rights reserved. // #import "AppDelegate+Deeplink.h" #import <JLRoutes/JLRoutes.h> #import "AppDelegate.h" #import "KWMProductDetailVC.h" #import "KWMSelectedGoodsVC.h" @implementation AppDelegate (Deeplink) - (void)registerRouter { JLRoutes *routes = [JLRoutes routesForScheme:@"cemarose"]; [routes addRoute:@"/collections/*" handler:^BOOL(NSDictionary<NSString *,id> * _Nonnull parameters) { NSArray *tags = parameters[JLRouteWildcardComponentsKey]; NSLog(@"trace tags %@",[tags componentsJoinedByString:@","]); KWMSelectedGoodsVC * selectedGoodsVC = (KWMSelectedGoodsVC *)[KWMBaseVC findControllerBy:[KWMSelectedGoodsVC kwmTag] fromStoryboard:@"New"]; selectedGoodsVC.ctags = tags; [[AppDelegate mainViewController].selectedViewController pushViewController:selectedGoodsVC animated:YES]; return YES; }]; [routes addRoute:@"/products/:id" handler:^BOOL(NSDictionary<NSString *,id> * _Nonnull parameters) { NSLog(@"product id %@",parameters[@"id"]); KWMProductDetailVC *productDetailVC = (KWMProductDetailVC*)[KWMBaseVC findControllerBy:[KWMProductDetailVC kwmTag] fromStoryboard:@"New"]; // productDetailVC.product = brandCell.leftProduct; productDetailVC.handle = parameters[@"id"]; NSLog(@"%@",[AppDelegate mainViewController].selectedViewController); [[AppDelegate mainViewController].selectedViewController pushViewController:productDetailVC animated:YES]; return YES; }]; } - (BOOL)handleURL:(NSURL *)url { return [JLRoutes routeURL:url]; } @end