1

我在回调下浏览了Branch on Cocoapods的参考文档,它建议保留路由逻辑。这是我需要实现的逻辑,但除了 if-else 逻辑之外我无法弄清楚任何东西。我想引入一个 key--> 功能逻辑,应该怎么做?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    Branch *branch = [Branch getInstance];
    [branch initSessionWithLaunchOptions:launchOptions isReferrable:YES andRegisterDeepLinkHandler:^(NSDictionary *params, NSError *error) {
        // route the user based on what's in params
        // currently implemented as if-else logic
       if ([params objectForKey:@"key1"]){
           /*Do something*/
       }
       else if ([params objectForKey:@"key2"]){
          /*Do something else*/
       }
    }];
    return YES;
}
4

1 回答 1

0

一个很好的方法是传递一个包含许多组件而不是单个键的 url。例如,您传递的元数据可能是:

abc.com/val1/val2

而不是将单独的值作为key1,key2...

这样,您可以解析 url 以获取单独的路径组件并相应地分支您的路由。

这也将让您拥有多个路由和值,而无需每次都在仪表板中添加新的键值对。

希望这能回答你的问题。

于 2016-02-25T05:12:24.240 回答