Как открыть ссылку в браузере Safari, используя расширение MacOS для приложений Swift 4.2 и xcode 10.1

Я занимаюсь разработкой расширения для Mac OS в Swift 4.2 с использованием Xcode версии 10.1. В настоящее время я показываю одно всплывающее окно, когда пользователь нажимает кнопку на панели инструментов.

Во всплывающем окне я загрузил веб-страницу с поиском. В настоящее время, когда пользователь выполняет поиск с помощью окна поиска, результат отображается в том же веб-представлении (открывается в самом всплывающем окне)

Я хочу открыть эту поисковую ссылку / результат в браузере Safari.

Ссылочный код

import SafariServices
import WebKit
import os.log

class SafariExtensionViewController:  SFSafariExtensionViewController, WKNavigationDelegate, WKUIDelegate{

    static let shared = SafariExtensionViewController()

    var webView : WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        self.preferredContentSize = NSMakeSize(380, 350) //370, 340
        webView = WKWebView(frame: self.view.frame)
        self.view.addSubview(webView)

        webView.navigationDelegate = self
        webView.translatesAutoresizingMaskIntoConstraints = false;

        let height = NSLayoutConstraint(item: webView, attribute: .height, relatedBy: .equal, toItem: self.view, attribute: .height, multiplier: 1, constant: 0)
        let width = NSLayoutConstraint(item: webView, attribute: .width, relatedBy: .equal, toItem: self.view, attribute: .width, multiplier: 1, constant: 0)
        self.view.addConstraints([height,width])

        let startingUrl = URL(string: mySiteURL);
        webView.load(URLRequest(url: startingUrl!));
    }
}

Как открыть ссылку во вкладке браузера Safari вместо всплывающего окна?

Кроме того, UIKit поддерживается с xcode 10.1 и Swift 4.2?

UIKit работает для Mac OS App?

0 ответов

Другие вопросы по тегам