универсальное связывание (Deeplinking) для единства IOS - PullRequest
0 голосов
/ 14 февраля 2020

Кто-нибудь работал с единством Deeplinking. Я слежу за всей документацией и могу запустить приложение, используя urlschemes или универсальные ссылки. Но моя заявка на единство не в состоянии получить намерения.

Я даже попробовал Application.absoluteurl, но он все равно возвращается пустым.

Пожалуйста, помогите здесь.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

В Unity 2019.3 они представили Application.deepLinkingActivation и Application.AbsoluteURL, которые проверяют, открывается ли приложение с использованием deeplink. Проблема, которую я имел, была нулевым исключением. Как только это было очищено, приложение заработало.

Спасибо за предложение, ребята.

0 голосов
/ 14 февраля 2020

Что вам нужно сделать, это ввести URL-адрес приложения, которое необходимо открыть из вашего приложения, в info.plist под URLSchemes.

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...