Я пытаюсь заставить WKWebview открывать внешние ссылки (target = _blank) в браузере по умолчанию на macOS, используя Swift Code для Xcode. Этот код предназначен только для загрузки файлов ссылок zip или nzb и не работает:
Попытка
func webView(webView: WebView!, decidePolicyForNavigationAction actionInformation: [NSObject : AnyObject]!, request: NSURLRequest!, frame: WebFrame!, decisionListener listener: WebPolicyDecisionListener!) {
let url = request.URL!.absoluteString
if url.hasSuffix(".zip") || url.hasSuffix(".nzb") {
listener.ignore()
NSWorkspace.sharedWorkspace().openURL(request.URL!)
} else {
listener.use()
}
}
Код не работает для приложения Webview на macosx 10.14 и webview, а WebPolicyDecisionListener устарел для 10.14.
Я хочу, чтобы WKWebview открывал внешние ссылки (target = _blank) с помощью Swift.