O link direto da ramificação não abre o aplicativo
Eu tenho tentado (sem sucesso) usarRamo para implementar links diretos em nosso aplicativo iOS. O URL da filial é redirecionado diretamente para a App Store e nunca tenta abrir o aplicativo. Eu devo estar esquecendo alguma coisa.
O que eu fiz:
SDK de filial incluído (CocoaPods) adicionadobranch_key
para aplicação plistEsquema de URL adicionado aos tipos de URL no aplicativoativadoAssociated Domains
no projeto e no ID do aplicativo no console do desenvolvedor.Garantiu que o arquivo de direitos seja incluído na construção.
Manipulador de link direto registrado no AppDelegate
Painel: Configurações -> Configurações do Link:
"Sempre tente abrir o aplicativo" está marcado"Esquema IRI URI" é definido para o esquema URI personalizado do aplicativo."Ativar links universais" está marcado.O Identificador de pacote e o Apple App Prefix estão definidos corretamente.
No Painel da Filial, na guia "Marketing", criei um único link. Estou enviando este link para mim mesmo e o abrindo no dispositivo (Mail.app). O Safari é aberto e a App Store é aberta como se o aplicativo não estivesse instalado.
Nemapplication:openURL:sourceApplication:annotation
nemapplication:continueUserActivity:restorationHandler
são chamados.
Métodos AppDelegate:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let branch: Branch = Branch.getInstance()
branch.initSessionWithLaunchOptions(launchOptions, andRegisterDeepLinkHandler: { params, error in
if (error == nil) {
// params are the deep linked params associated with the link that the user clicked -> was re-directed to this app
// params will be empty if no data found
// ... insert custom logic here ...
NSLog("params: %@", params.description)
}
})
return true
}
func application(application: UIApplication, continueUserActivity userActivity: NSUserActivity, restorationHandler: ([AnyObject]?) -> Void) -> Bool {
// pass the url to the handle deep link call
return Branch.getInstance().continueUserActivity(userActivity)
}
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
// pass the url to the handle deep link call
Branch.getInstance().handleDeepLink(url);
// do other deep link routing for the Facebook SDK, Pinterest SDK, etc
return true
}
Estou faltando uma etapa de configuração? Isso ocorre porque o aplicativo é instalado via depuração do Xcode e não através da loja de aplicativos? Espero ver os métodos de delegação de aplicativos chamados, mas não são.
,