如何使用Swift作为编程语言,OSX作为平台,在系统默认浏览器中打开url.

我发现了很多类似的应用程序

UIApplication.sharedApplication().openURL(NSURL(string: object.url))

但这只适用于iOS,而不适用于OSX

我发现Launch Services没有swift的例子,OSX 10.10也有很多不推荐的例子

欢迎任何帮助-谢谢.

推荐答案

Swift 3 or later

import Cocoa

let url = URL(string: "https://www.google.com")!
if NSWorkspace.shared.open(url) {
    print("default browser was successfully opened")

}

Swift相关问答推荐

如何在Swift 中创建移动的uil标签?

如何避免使用DispatchSemaphores时线程爆炸?

在用户将输入保存到SWIFT中的核心数据后,如何创建指向我的应用程序S主页的链接?

SWIFT中MAP的静态方法包装器

避免嵌套导航TabView

同时具有每个文本的标识符的文本组的可扩展性标识符

有条件地在同一视图上设置两个不同的过渡

SwiftData:非法try 在不同上下文中的对象之间建立关系

为什么 Swift URL 的 init?(string: String,relativeTo: URL?) 仅添加协议?

macOS SwiftUI: 如何触发删除一个项目?

当变量首次用于其自己的初始化时,如何清除变量...在初始化之前使用错误?

覆盖一个子元素的 HStack 对齐方式

SwiftUI 动画的范围

如何使用 ISO 国家代码(2 个字母)查找区域设置标识符

将基于MyProtocol的泛型函数的参数更改为使用存在的any MyProtocol或some MyProtocol是否会受到惩罚?

Swift初始化具有可变ID的重复值数组

AVPlayer 在 iOS 15.4 中寻求 completionHandler 返回 false

在 Swift 4 中,如何删除基于块的 KVO 观察者?

由于编译器中的内部保护级别,无法访问框架 init 中的公共 struct

快速延迟加载属性