出于架构上的原因,我不希望在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;
}
来自Branch的Alex:这可能在理论上可行,但可能不是最好的方法,并且会错过一些边缘情况。当Branch尽可能地使用通用链接(continueUserActivity
方法)时,仍然有一些情况下你的应用程序将通过URI方案(openURL
方法)启动。您需要分别处理这两种情况,并且可能会遇到一些不良副作用。
你可能会发现我们关于如何构建自定义深度链接路由器的说明很有用。