您好,在我的项目中,我们正在使用深度链接。
当用户点击电子邮件模板时,用户需要进入移动应用程序中的关注页面。
通过使用模板,我得到这样的链接: TaptoSchedule://主机/内部
但是后端人员提供的链接类似:https://www.laundry.com/new-schedule/
我们如何在iOS中获得此类功能,请与我分享任何想法。
我遵循以下规则:http://swiftdeveloperblog.com/deep-linking-using-custom-url-scheme/
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
if defaultValues.value(forKey: accessToken) != nil{
let urlPath : String = url.path as String
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
//TaptoSchedule://host/inner
if(urlPath == "/inner"){
let innerPage: PickupController = mainStoryboard.instantiateViewController(withIdentifier: "PickupController") as! PickupController
innerPage.selectedfrom = "Deeplink"
self.window?.rootViewController = innerPage
} else if (urlPath == "/about"){
}
self.window?.makeKeyAndVisible()
return true
}else{
setRootControllerBeforeLogin()
return true
}
}
答案 0 :(得分:0)
答案 1 :(得分:0)
您可能想使用通用链接而不是深层链接。通用链接使用的标准URL格式似乎是您的后端团队为您提供的格式。
从客户的角度来看,深度链接和通用链接之间的体验基本相同。但是,通用链接为您提供了更多的灵活性。例如,通用链接使用标准URL格式,如果您的用户未安装应用程序,则可以链接到网页。
在此处查看Apple文档以获取详细信息: https://developer.apple.com/ios/universal-links/