Universal links doesn't work in iOS 10.2

淺唱寂寞╮ 提交于 2020-01-06 18:36:14

问题


I have serve apple-app-site-association in my HTTPS root (kumpul.co.id/apple-app-site-association) and the result is passed from https://branch.io/resources/aasa-validator/#resultsbox

I have configured it in my entitlements: applinks:kumpul.co.id

and i have put this function in my 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
}

For the paths, i set "paths": [ "/match/*"] because the links would be kumpul.co.id/match/play_2.html for example

but when i click my link on WhatsApp or Line message, this function doesn't called at all, i can't see the logs when i click the link. What am i doing wrong here ?


回答1:


Line is not compatible with Universal Links, so that test case is invalid. Your app won't open when a Universal Link is clicked in Line, even if everything is configured perfectly (you need to offer a web preview of the content with a call-to-action button, like this — the same problem exists on Facebook, by the way).

WhatsApp should be working. If your app is not even launching when the link is clicked, you have a configuration issue. You can try walking through some of the troubleshooting steps on this page. If your app is launching, then your configuration is correct and you should verify the logic inside continue userActivity



来源:https://stackoverflow.com/questions/42693075/universal-links-doesnt-work-in-ios-10-2

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!