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
}
我在我的另一个新项目中实现了 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
}