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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...