Как использовать глубокие ссылки так же, как Facebook в iOS? - PullRequest
0 голосов
/ 05 июля 2018

Я хочу использовать глубокие ссылки, например, если учесть, что мой пост URL http://myappsite/api/video/post_id, как я могу реализовать глубокие ссылки, используя эту ссылку. как это делает facebook с этим URL https://www.facebook.com/page_name/videos/post-id

Ответы [ 3 ]

0 голосов
/ 05 июля 2018

Вам нужно связать ваше мобильное приложение и веб-сайт с помощью универсальных ссылок , а затем вам нужно разобрать URL-адрес внутри кода ios и открыть правильный экран

0 голосов
/ 05 июля 2018

Вы должны реализовать универсальные ссылки для достижения этого типа функциональности. Это даст вам хорошее начало.

https://medium.com/@abhimuralidharan/universal-links-in-ios-79c4ee038272

После этого, когда вы нажмете на ссылку, ваше приложение откроется и будет следовать функции делегата, вызываемой в AppDelegate.

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
    print("Continue User Activity called: ")
    if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
        let url = userActivity.webpageURL!
        print(url.absoluteString)
        //handle url and open whatever page you want to open.
    }
    return true
}

url.absolutelyString возвращает строку URL, по которой вы нажали. Вырежьте ваш video_id и откройте соответствующий ViewController.

0 голосов
/ 05 июля 2018

Вам необходимо внедрить универсальные ссылки на веб-сайт и в приложение.

Вы также можете использовать Branch , чтобы помочь вам интегрировать универсальные ссылки / глубокие ссылки.

...