macos - 从 Mac 应用程序启动 Safari

标签 macos

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

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

谢谢。

最佳答案

在 shell 中,您可以使用带有 URL 作为参数的 open 命令,该命令负责在默认浏览器中打开该 URL。

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

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

Objective C 的做法似乎是:

[[NSWorkspace sharedWorkspace] openURL:url];

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

关于macos - 从 Mac 应用程序启动 Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/381021/

相关文章:

macos - "Object controller",实体模式: fetching is slow on Mavericks

macos - MonoDevelop - 在 Mac 上使用 Subversion 1.7

java - 从可用的不同版本中选择 Mac 中更新的 Java SDK

linux - Cocoa = 如何在不启动 C 终端的情况下在后台运行脚本

css - 所有浏览器的字体粗细外观?

python - 在 Python 中,如何将资源派生设置为具有扩展名的文件以在 Mac OS X 下打开另一个应用程序

macos - 如何检测 Mac OS X 是否正在虚拟机中运行

c++ - 从共享路径 URL 获取 IP 地址

excel - Mac 版 VBA - msoFileDialogFolderPicker 未定义?

macos - 以编程方式创建和更新 HLS 播放列表