任何人都曾使用过统一深度链接。我正在阅读所有文档,并能够使用urlschemes或通用链接触发应用程序。但是我的统一申请无法收到意图。
我什至尝试了Application.absoluteurl,但它仍然返回空。
请在这里提供一些帮助。
答案 0 :(得分:1)
在Unity 2019.3中,他们引入了Application.deepLinkingActivated和Application.AbsoluteURL,用于检查是否使用Deeplink打开了应用程序。我的问题是一个空异常。清除后,该应用即可正常工作。
谢谢大家的建议。
答案 1 :(得分:0)
您需要做的是在URLSchemes下的info.plist中输入需要从您的应用打开的应用的URL。
url.scheme = “com.myApp”
url.host = “profile”
parameters = [ “user” : “Joy” ]
然后在appDelegate中添加以下代码:
func application(_ app: UIApplication, open url: URL,
options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if let scheme = url.scheme,
scheme.localizedCaseInsensitiveCompare("com.myApp") == .orderedSame,
let view = url.host {
var parameters: [String: String] = [ : ]
URLComponents(url: url, resolvingAgainstBaseURL: false)?.queryItems?.forEach {
parameters[$0.name] = $0.value
}
redirect(to: view, with: parameters)
}
return true
}