Как войти в мобильное приложение с помощью ссылки на шаблон Gmail - PullRequest
0 голосов
/ 25 июня 2019

Привет, в моем проекте мы используем Deep-linking.

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

с помощью шаблона, который я получаюссылка такая: TaptoSchedule: // host / inner

Но бэкенд люди дают ссылку вроде: 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 голосов
/ 25 июня 2019

Возможно, вы хотите использовать универсальные ссылки вместо глубоких ссылок . Universal Links использует стандартный формат URL, который, по-видимому, и является тем, что предоставляет ваша бэкэнд-команда.

С точки зрения клиента, опыт работы с Deep Links и Universal Links практически одинаков. Тем не менее, Universal Links дает вам дополнительную гибкость. Например, Universal Links использует стандартный формат 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

0 голосов
/ 25 июня 2019

Вы должны поговорить с бэкэндом, чтобы позвонить

TaptoSchedule: // host / inner

после посещения пользователя https://www.laundry.com/new-schedule/, чтобы открыть ваше приложение

...