Я разрабатываю расширение для 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 OSApp