统一IOS的通用链接(深层链接)

时间:2020-02-14 07:22:32

标签: ios unity3d deep-linking ios-universal-links

任何人都曾使用过统一深度链接。我正在阅读所有文档,并能够使用urlschemes或通用链接触发应用程序。但是我的统一申请无法收到意图。

我什至尝试了Application.absoluteurl,但它仍然返回空。

请在这里提供一些帮助。

2 个答案:

答案 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
}