Обработка ссылок ICS в WKWebView - PullRequest
0 голосов
/ 11 марта 2020

У меня есть WKWebView со ссылкой ICS. К сожалению, я не могу найти метод, который может торговать ссылками ICS в WKWebView. В настоящее время я использую этот код, но он открывает только внешний браузер Safari для всех ссылок в WKWebView

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
        if navigationAction.navigationType == .linkActivated  {
            if let url = navigationAction.request.url,
                let host = url.host, !host.hasPrefix("www.google.com"),
                UIApplication.shared.canOpenURL(url) {
                UIApplication.shared.open(url)
                print(url)
                print("Redirected to browser. No need to open it locally")
                decisionHandler(.cancel)
            } else {
                print("Open it locally")
                decisionHandler(.allow)
            }
        } else {
            print("not a user click")
            decisionHandler(.allow)
        }
    }

МЕТОД 1:

Я бы особенно хотел отображается как в Safari, когда я нажимаю на ссылку ICS, в которой перечислены все события, а затем я могу импортировать их из календаря, который выбираю сам

МЕТОД 2:

В данный момент мой WKWebView сообщает мне для всех ICS ссылок, что этот календарь будет "подписываться". Есть ли вероятность, что вы можете импортировать его прямо в календарь, или что заголовок файла ICS с «подпиской» не является URL, потому что в настоящее время у меня есть URL-адрес, и я хотел бы иметь свой собственный заголовок в моем ICS файле add PHP динамически создан

Спасибо за продвинутый

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...