2016-10-22 1 views
0

По архитектурным причинам я бы предпочел не использовать обработчик deeplink в appdelegate для перенаправления приложения после входа.deepLinkHandler vs continueUserActivity

Предполагая, что я не забочусь о первоначальной установке 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

Alex from Branch здесь: это может работать в теории, но, скорее всего, это не лучший подход и пропустит некоторые кромки. Хотя Branch использует Universal Links (метод continueUserActivity), где это возможно, все же есть ситуации, в которых ваше приложение будет запущено по схеме URI (метод openURL). Вам нужно будет обрабатывать как отдельно, так и столкнуться с некоторыми нежелательными побочными эффектами.

Возможно, вы найдете наши инструкции по how to build a custom deep link router.

+0

alex, я на самом деле уже обрабатываю схемы URL отдельно от прошлой реализации. спасибо за разъяснение и ссылку. –

+0

моя проблема с использованием deeplinkhandler заключается в том, что он срабатывает каждый раз, даже при запуске приложения. что кажется довольно навязчивым. –

+0

Кстати, я знаю, что это выходные, но в настоящее время я застрял на этом: http://stackoverflow.com/questions/40198407/branch-deep-links-works-very-differently-in-different-apps-and- телефоны -> если у вас есть подсказка, почему, это было бы здорово. просто неуверенный, если это поведение по умолчанию, или если я испортил какое-то сообщение –

Смежные вопросы