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