Прекратить перенаправление WKWebView в другое приложение на основе универсальной ссылки. - PullRequest
0 голосов
/ 19 сентября 2018

Мы используем WKWebview для пользовательской загрузки и управления нашим экземпляром ServiceNow, но, тем не менее, при успешном входе в систему, если у пользователя установлено мобильное приложение "ServiceNow" после входа, оно открывает приложение ServiceNow.

Попытка блокирования окончательного действия навигации Url ( definePolicyfor navigationAction ) безуспешно.

Это происходит благодаря универсальной ссылке в конце ServiceNow.http://service -now.com / apple-app-site-association

Любые способы заблокировать эту операцию с нашей стороны.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {

    decisionHandler(WKNavigationActionPolicy(rawValue: WKNavigationActionPolicy.allow.rawValue + 2)!)
}

Кажется, это решает проблему.

0 голосов
/ 19 сентября 2018

надеюсь, что пользовательский агент WKWebView работает для вас.используйте следующий код

webView.customUserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36" 
...