Gives iOS a chance to open universal links. #1625

This commit is contained in:
Kiel Gillard 2020-01-16 09:56:51 +11:00
parent fadbd9d289
commit 0d0b6b8fa6
1 changed files with 10 additions and 2 deletions

View File

@ -354,9 +354,17 @@ extension WebViewController: WKNavigationDelegate {
let components = URLComponents(url: url, resolvingAgainstBaseURL: false)
if components?.scheme == "http" || components?.scheme == "https" {
let vc = SFSafariViewController(url: url)
present(vc, animated: true)
decisionHandler(.cancel)
// If the resource cannot be opened with an installed app, present the web view.
UIApplication.shared.open(url, options: [.universalLinksOnly: true]) { didOpen in
assert(Thread.isMainThread)
guard didOpen == false else {
return
}
let vc = SFSafariViewController(url: url)
self.present(vc, animated: true)
}
} else {
decisionHandler(.allow)
}