Универсальная линковка в swift не работает - PullRequest
0 голосов
/ 02 июля 2019

Привет, я использую универсальные ссылки в своем проекте.

Я превращаю файл apple-app-site-association в сервер.

Я включаю в учетной записи разработчика.и Xcode также для ассоциированных доменов, и я пишу код

applinks: www.laundry.com

Я пишу следующий код в AppDelegate. Я не могу найти проблему, но она не работает, пожалуйста, помогитея.

//Universal links in swift delegatemethod.
    func application(_ application: UIApplication,
                     continue userActivity: NSUserActivity,
                     restorationHandler: @escaping ([Any]?) -> Void) -> Bool
    {
        if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
            let url = userActivity.webpageURL!
            let userurl = url.absoluteString
            // print(url.absoluteString)
            //handle url
            if defaultValues.value(forKey: accessToken) != nil
            {
                print("user url is:",userurl)
                let mainStoryboard: UIStoryboard = UIStoryboard(name: "Pickup", bundle: nil)

                let innerPage: PickupController = mainStoryboard.instantiateViewController(withIdentifier: "PickupController") as! PickupController
                innerPage.selectedfrom = "Deeplink"
                self.window?.rootViewController = innerPage
            }else{
                setRootControllerBeforeLogin()
            }
        }
        return true
    }

1 Ответ

0 голосов
/ 02 июля 2019

Однажды я использовал динамические ссылки firebase и переопределил другую функцию в appDelegate, как показано ниже.

func application(_ application:UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any]) -> Bool {
    print("I have received a URL through custom url scheme : \(url.absoluteString)")
    // tot do with dynamic link....
    if let dynamicLink = DynamicLinks.dynamicLinks().dynamicLink(fromCustomSchemeURL: url) {

        return true
    } else {
        // handle others like twitter or facebook login
    }

}
...