标签:ios deeplink deeplinkkit 深度链接
废话不多说,先说做这个的需求:
1.应用中有些社交元素的分享会分享一个链接到facebook, twitter, google+这类的社交媒体上
2.当用户点击某个链接的时候先跳转到自己的页面,然后再传递参数到iOS应用上打开指定的分享数据
思路:iOS提供了Scheme这个东西可以从浏览器或者其他应用跳转到自己的应用,查询scheme相关的内容。
在大概了解了Scheme机制之后在github上找到DeepLinkKit这个第三方组件。
使用如下:
1.在plist中添加一个URL Type, 比如URL Schemes叫com.test.test
2.在AppDelegate 中添加如下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { router = [[DPLDeepLinkRouter alloc] init]; //浏览器调用url: "com.test.test://L/aa/123/456", 这样bb取到123, cc取到456 router[@"/aa/:bb/:cc"] = ^(DPLDeepLink *link) { NSLog(@"----------DeepLink: %@, %@----------", link.routeParameters[@"bb"], link.routeParameters[@"cc"]); }; }
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { BOOL success = [router handleURL:url withCompletion:nil]; return success; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/piratest/article/details/46820321
标签:ios deeplink deeplinkkit 深度链接
原文地址:http://blog.csdn.net/piratest/article/details/46820321