单击菜单项打开 URL

tec*_*hno 3 macos xcode swift swift3

当用户单击菜单项时,我需要打开 URL。目前我正在使用以下代码

url = URL(string: "https://www.example.com/test")
NSWorkspace.shared().open(url)
Run Code Online (Sandbox Code Playgroud)

这在按钮上工作得很好。但是我无法将菜单项中的 Segue 连接到视图控制器以设置 IOAction,以便我可以编写必要的代码。

我怎么解决这个问题?请指教。

cle*_*ens 5

Segues 用于从您的应用程序打开新视图或窗口。@IBAction您应该在视图控制器或应用程序委托中像平常一样实现您的函数,并在连接检查器中与故事板场景中的第一响应者action连接。Sent Actions您将在那里找到您的操作方法。如果视图控制器位于响应者链中,Cocoa touch 将自动启用或禁用菜单项。如果您在应用程序委托中实现操作方法,则应始终启用菜单项,因为委托始终位于响应程序链中。

@IBAction func openURL(_ sender: AnyObject) {
    let url = URL(string: "https://www.example.com/test")
    NSWorkspace.shared().open(url)
}
Run Code Online (Sandbox Code Playgroud)