В моем корне HTTPS (kumpul.co.id/apple-app-site-association) используется ассоциация "яблоко-приложение-сайт", и результат передается из https://branch.io/resources/aasa-validator/#resultsbox
Я настроил его в своих правах: applinks: kumpul.co.id
и я поместил эту функцию в свой Appdelegate.swift:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
NSLog("Check Universal Link")
// 1
guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
let url = userActivity.webpageURL,
let components = URLComponents(url: url, resolvingAgainstBaseURL: true) else {
return false
}
print("url: \(url)")
print("component: \(components)")
// 2
if let match = MatchHandler.sharedInstance.items.filter({ $0.path == components.path}).first {
self.presentMatch(match)
return true
}
//3
let webpageUrl = URL(string: "http://www.kumpul.co.id")!
application.openURL(webpageUrl)
return false
}
Для путей я установил "paths": ["/ match / *"], потому что ссылки будут, например, kumpul.co.id/match/play_2.html
но когда я нажимаю ссылку в сообщении WhatsApp или Line, эта функция вообще не вызывается, я не вижу журналы, когда нажимаю ссылку. Что я здесь делаю не так?