Branch Deep Link öffnet Anwendung nicht
Ich habe versucht (erfolglos), @ zu verwendAs, um Deep-Linking in unserer iOS-Anwendung zu implementieren. Die Filial-URL leitet direkt zum App Store weiter und versucht niemals, die Anwendung zu öffnen. Ich muss etwas vermissen.
Was ich getan habe
Inkludiertes Branch SDK (CocoaPods) hinzugefügtbranch_key
zur BewerbungslisteAdded URL Scheme to URL Types in der AnwendungslisteAktivierAssociated Domains
sowohl im Projekt als auch in der App-ID in der Entwicklerkonsole.Sichergestellt, dass die Berechtigungsdatei im Build enthalten ist.
Registered Deep Link Handler in AppDelegate
Dashboard: Einstellungen -> Linkeinstellungen:
"Immer versuchen, die App zu öffnen" ist markiert "IOS-URI-Schema" ist auf das benutzerdefinierte URI-Schema der Anwendung eingestellt. "Universal Links aktivieren" ist aktiviert.Bundle Identifier und Apple App Prefix sind beide richtig eingestellt.
Im Branch Dashboard habe ich auf der Registerkarte "Marketing" einen einzelnen Link erstellt. Ich sende diesen Link per E-Mail an mich selbst und öffne ihn auf dem Gerät (Mail.app). Safari wird geöffnet, und der App Store wird geöffnet, als wäre die Anwendung nicht installiert.
Wederapplication:openURL:sourceApplication:annotation
Nochapplication:continueUserActivity:restorationHandler
werden genannt
AppDelegate Methoden:
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
}
Fehlt mir ein Konfigurationsschritt? Liegt das daran, dass die Anwendung über Xcode-Debug und nicht über den App Store installiert wird? Ich erwarte, die aufgerufenen Methoden der Anwendungsdelegierung zu sehen, aber das sind sie nicht.
,