WKWebview Открыть цель = «_ пустая» ссылка в браузере по умолчанию на macOS - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь заставить 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.

...