Как открыть ссылку в браузере 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?