如何通过gmail模板链接进入移动应用

时间:2019-06-25 03:55:06

标签: ios swift gmail deep-linking

您好,在我的项目中,我们正在使用深度链接。

当用户点击电子邮件模板时,用户需要进入移动应用程序中的关注页面。

通过使用模板,我得到这样的链接: 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
        }
    }

2 个答案:

答案 0 :(得分:0)

您必须与后端人员通话

TaptoSchedule:// host / inner

在用户访问https://www.laundry.com/new-schedule/后打开您的应用程序

答案 1 :(得分:0)

您可能想使用通用链接而不是深层链接。通用链接使用的标准URL格式似乎是您的后端团队为您提供的格式。

从客户的角度来看,深度链接和通用链接之间的体验基本相同。但是,通用链接为您提供了更多的灵活性。例如,通用链接使用标准URL格式,如果您的用户未安装应用程序,则可以链接到网页。

在此处查看Apple文档以获取详细信息: https://developer.apple.com/ios/universal-links/

https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content/enabling_universal_links