如何在iOS中使用与Facebook相同的深层链接?

时间:2018-07-05 12:26:57

标签: ios deep-linking url-scheme

我想使用深层链接,例如,考虑我的发布网址为http://myappsite/api/video/post_id,如何使用此链接实现深层链接。正如facebook正在使用此网址https://www.facebook.com/page_name/videos/post-id

3 个答案:

答案 0 :(得分:0)

您需要在网站和应用上实施universal links

您还可以使用Branch来帮助您集成通用链接/深层链接。

答案 1 :(得分:0)

您需要通过通用链接链接您的移动应用和网站,然后需要在ios代码中解析网址并打开正确的屏幕

答案 2 :(得分:0)

您必须实现通用链接才能实现这种功能。这将为您提供一个良好的开端。

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。