我一直在尝试(不成功)使用Branch实现深入链接到我们的iOS应用程序.分支URL直接重定向到App Store,从不尝试打开应用程序.我肯定错过了什么.
我做了什么:
branch_key到应用程序plistAssociated Domains在项目和开发人员控制台中的App ID中启用.确保权利文件包含在构建中.
AppDelegate中注册的深层链接处理程序
仪表板:设置 - >链接设置:
Bundle Identifier和Apple App Prefix都设置正确.
在Branch Dashboard中的"Marketing"选项卡下,我创建了一个链接.我正在通过电子邮件将此链接发送给自己并在设备上打开它(Mail.app).Safari打开,然后打开App Store,就像没有安装应用程序一样.
既没有application:openURL:sourceApplication:annotation也没有application:continueUserActivity:restorationHandler被召唤.
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 …Run Code Online (Sandbox Code Playgroud)