【发布时间】:2016-10-09 16:45:42
【问题描述】:
我开始在 iOS 应用中使用https://branch.io/。
我现在面临的问题是:如何捕获传入的链接及其参数?
按照文档here。
我到了这一点,有这个链接:
http://myapp.app.link/A1bcDEFgHi?XP=315.0,419.0
我的代码是:
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
Branch *branch = [Branch getInstance];
[branch initSessionWithLaunchOptions:launchOptions
andRegisterDeepLinkHandler:^(NSDictionary *params, NSError *error) {
if (!error && params) {
NSLog(@"Here is params: %@",params.description); // I need to replace this, with code to get XP!
}
}];
return YES;
}
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler
{
BOOL handledByBranch = [[Branch getInstance] continueUserActivity:userActivity];
return handledByBranch;
}
这是我在调试控制台中得到的:
2016-06-10 11:59:44.407 TheApp[1786:591391] Here is params: {
"$identity_id" = 2712491317999770034;
"$one_time_use" = 0;
"+click_timestamp" = 1465529273;
"+clicked_branch_link" = 1;
"+is_first_session" = 0;
"+match_guaranteed" = 1;
XP = "315.0,419.0";
"~creation_source" = "iOS SDK";
"~id" = 211224109823923327;
}
现在的问题是,使用什么代码(在应用程序内部)来获取数据块:“315.0,419.0”?
【问题讨论】:
标签: ios deep-linking branch.io