Swift ui macOS 在特定 url 上打开一个新的 google chrome 窗口隐身

Posted

技术标签:

【中文标题】Swift ui macOS 在特定 url 上打开一个新的 google chrome 窗口隐身【英文标题】:Swift ui macOS open a new google chrome window incognito on a specific url 【发布时间】:2020-09-09 09:19:03 【问题描述】:

我尝试了以下方法,但没有成功。

你能帮帮我吗?

代码:

let _ = Process.launchedProcess(
launchPath: "/Applications/Google Chrome.app", 
arguments: [" -incognito --new-window google.com"]
)

【问题讨论】:

【参考方案1】:

尝试以下(使用 Xcode 11.7 / macOS 10.15.6 测试)

let _ = Process.launchedProcess(
   launchPath: "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome", 
   arguments: ["-incognito", "--new-window google.com"]
)

注意:当然假设您的应用没有沙盒化,并且在该路径上有 Google Chrome。在实际应用中最好动态查找。

【讨论】:

它不起作用,当我单击按钮执行代码部分时,xCode 错误报告打开。我使用的浏览器的路径可能是错误的吗?浏览器位于 App Store 所在的应用程序内部。我正在使用 Xcode 11.7 / macOs:10.15.4 错误报告显示: Identifier: com.google.Chrome 所以可能浏览器找到了。 操作不允许,权限被拒绝

以上是关于Swift ui macOS 在特定 url 上打开一个新的 google chrome 窗口隐身的主要内容,如果未能解决你的问题,请参考以下文章

Swift UI Canvas 未在 macOS 10.15 和 Xcode 11.1 中显示

Swift UI笔记

在 macOS 的 swift 5 中声明 ExtAudioFileRef 的正确方法

Swift UI 实时预览画布不适用于 macOS Catalina 和 Xcode 11.0

Swift 5 / Swift UI 中的随机 URL

Swift UI 列表:点击单元格时打开外部 URL