deepLinkHandler与continueUserActivity

时间:2016-10-22 14:21:02

标签: branch.io

出于架构原因,我不希望在appdelegate中使用deeplink处理程序在进入时重定向应用程序。

假设我现在不关心初始安装深度链接,我可以这样做吗?

- (BOOL)application:(UIApplication *)application
continueUserActivity:(NSUserActivity *)userActivity
 restorationHandler:(void (^)(NSArray *))restorationHandler {
    BOOL handledByBranch = [[Branch getInstance] continueUserActivity:userActivity];
    if (handledByBranch) {
       // REDIRECT APP TO WHERE I NEED
    }
    return handledByBranch;
}

1 个答案:

答案 0 :(得分:1)

来自Branch的Alex:这可能在理论上有效,但它可能不是最好的方法,会遗漏一些边缘情况。虽然分支尽可能使用通用链接(continueUserActivity方法),但仍有一些情况下您的应用程序将通过URI方案(openURL方法)启动。您将需要单独处理,并可能遇到一些具有不良副作用的情况。

您可能会发现我们对how to build a custom deep link router的说明很有用。