Branch.io 未显示 xcode 10 上的传递值(读取 link 无效)

Branch.io not showing the passed values on xcode 10 (reading the link is not working)

我在我的另一个新项目中实现了 Branch.io,它正确地重定向到应用程序,但我共享的信息没有显示。相同的代码在另一个项目中实现,它运行良好,唯一的区别是 Xcode10.

在 Xcode 10 link 代工作正常但阅读 link 不工作。

预期行为:- link 应该重定向到应用程序并且应该显示我在生成 link 时共享的信息。

实际行为 它正在重定向到应用程序并且不显示信息。

重现步骤 在 xcode10 中执行 branch.io 时出现问题。

下载下面的工作和不工作代码示例

Xcode 10 创建的项目不工作 sample_xcode_10

Xcode 9 创建项目工作 sample_xcode_9

Xcode 10 生成了一个 link: "https://x5tu.app.link/QGHaY0p5GR" 在 Xcode 9 中表现良好 在 xcode 10

中表现不佳

您能否尝试启用日志记录并查看收到的错误响应类型?如果您希望我们进一步调查,请随时使用您的 IPA 文件联系 integrations@branch.io!请务必在您跟进时在电子邮件中包含您的 Branch 应用程序 ID。

在 Xcode 10 或更高版本上,Apple 将 Swift 版本更新为 4.2,对此 Apple 在应用程序生命周期 continue UserActity 中进行了一些语法更改。因此,在我们的例子中,应用程序生命周期事件未调用且未获取详细信息。

为此,请将 continue UserActity 方法回调规范更新为 UIUserActivityRestoring 而不是 Any

以前的方法:

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {return true}

工作方式:

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
        print("Continue User Activity: ")
        if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
            let url = userActivity.webpageURL!
            print(url.absoluteString)
        }
        return true
    }