SwiftUI macOS 开发 打开URL 链接

4 min read

要在SwiftUI macOS应用程序中打开URL链接,可以使用NSWorkspace类的open(_:)方法。以下是一个示例:

import SwiftUI

struct ContentView: View {
    var body: some View {
        Button("打开链接") {
            let url = URL(string: "https://www.apple.com")!
            NSWorkspace.shared.open(url)
        }
        .padding()
    }
}

在这个例子中,我们创建了一个带有按钮的视图。当用户点击按钮时,我们使用URL类创建一个URL对象,然后使用NSWorkspace类的shared属性获取一个单例对象,最后使用open(_:)方法打开URL。要注意的是,我们必须使用强制拆包操作符!来解决可能抛出的错误。

在您的实际应用程序中,您可以将所需的URL作为参数传递给视图,并在其中打开相应的链接。

注意:您还需要将“网站”功能添加到应用程序的“应用程序启动”中。在项目导航器中,选择你的应用程序名 > 目标 > 应用程序启动中 > “未来”的右边,将“类型”更改为“网站”并输入您的网站URL。这将确保用户在尝试使用您的应用程序打开链接时,系统不会显示安全警告。