从Mac应用程序启动safari

时间:2008-12-19 13:53:59

标签: macos

如何启动Safari浏览器或用户的默认浏览器,将其指向Mac应用程序中的特定地址?

我使用Objective-C作为编程语言。

感谢。

1 个答案:

答案 0 :(得分:25)

在shell中,您可以使用open命令并将URL作为参数,并在默认浏览器中打开该URL。

因此,您应该可以使用system()或类似的fork()/exec()代码来执行相同操作。

nb:open也会打开其他类型的文件/网址,因此请确保它确实是您尝试打开的网址,否则您可能会遇到安全问题。

Objective C的做法似乎是:

[[NSWorkspace sharedWorkspace] openURL:url];

其中url是指向NSURL对象的指针