Ios 在Branch.io中,如何打开已注册的深度链接Viewcontroller?

Ios 在Branch.io中,如何打开已注册的深度链接Viewcontroller?,ios,objective-c,branch.io,Ios,Objective C,Branch.io,我为在branch.io上注册的应用程序创建深层链接。我使用消息、电子邮件和FB发送url。当用户单击该链接时,如果安装了应用程序,它将根据条件重定向,然后打开应用程序,如果未安装应用程序,则显示Deeplink view controller,然后使用该应用程序打开应用商店。但我面临着一个问题,当应用程序已安装且用户单击链接应用程序时,该应用程序不会使用deeplink view controller自动打开,它将在2秒钟内显示空白视图,然后关闭该视图 请帮帮我 CODE IN DID FIN

我为在branch.io上注册的应用程序创建深层链接。我使用消息、电子邮件和FB发送url。当用户单击该链接时,如果安装了应用程序,它将根据条件重定向,然后打开应用程序,如果未安装应用程序,则显示Deeplink view controller,然后使用该应用程序打开应用商店。但我面临着一个问题,当应用程序已安装且用户单击链接应用程序时,该应用程序不会使用deeplink view controller自动打开,它将在2秒钟内显示空白视图,然后关闭该视图

请帮帮我

CODE IN DID FINISH LUNCHING

         //Branch.io
            Branch *branch = [Branch getInstance];
            [branch initSessionWithLaunchOptions:launchOptions automaticallyDisplayDeepLinkController:YES]; 

....
CODE FOR NAVIGATION CONTROLLER
....

//Registered DEEPLINK VC 
    DeepLinkVC *controllerDeepLink = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"DeepLinkingController"];
        [branch setDebug];
        [branch registerDeepLinkController:controllerDeepLink forKey:@"sms"];

        NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];


        [branch initSessionWithLaunchOptions:dictionary isReferrable:YES andRegisterDeepLinkHandler:^(NSDictionary *params, NSError *error) {

            if ([params valueForKey:@"questionId"])
            {
                 //CHECK FOR LOGIN 
                if([kNSUserDefaults objectForKey:kUserId] != nil)
                {
                    controllerDeepLink.dicPost=params;
                    UINavigationController *currNavi = (UINavigationController *)tabBar_Controller.selectedViewController;
                    id tempDeepVC   =[[currNavi viewControllers] lastObject];
                    if ([tempDeepVC isKindOfClass:[DeepLinkVC class]] == NO)
                    {
                       [currNavi pushViewController:controllerDeepLink animated:YES];
                    }
                }

            }

        }];

杰伊,我刚给你发了封电子邮件,里面有几点建议。最重要的部分是您需要一个统一的initSession调用。看一看。嗨@st.derrick,谢谢你的重播。我在iOS 9中添加了支持通用链接的授权文件,其中包含两个键1 applinks:bnc.lt 2 applinks:link.appName.com的key com.apple.developer.associated-domains数组,但它不起作用。当我在iOS 9中单击branch.io链接时,它将打开safari浏览器,而不是打开direct app,我还在appdelegate中为handel链接添加了方法。你能帮个忙吗?我刚通过电子邮件跟你联系过。请根据我在那封电子邮件中的要求向我提供更多详细信息。@st.derick你能在这里也发布一个答案吗?我面临着一个类似的问题。@st.derick如果你能发布你的答案,对其他人也会有帮助。问这样一个问题的目的是什么?