gpt4 book ai didi

swift + Xcode : use osascript in Mac App

转载 作者:搜寻专家 更新时间:2023-11-01 07:13:46 26 4
gpt4 key购买 nike

我想问一下在设计 Mac (Sierra) 应用程序时是否可以在 swift/xcode 中使用 osascript。所以我基本上只是使用 Xcode 和 swift 构建了一个空的应用程序。

我现在想使用 osascript 启动另一个使用 osascript 的应用程序(首选)。

所以我已经将我的按钮链接到 ViewController.swift 文件。

@IBAction func launchApp(_ sender: NSButton) {
let path = "/usr/bin/env"
let arguments = ["osascript -e 'tell app \"iTunes\" to activate'"]
let task = Process.launchedProcess(launchPath: path, arguments: arguments)
task.waitUntilExit()
}

但是我得到这个错误:

 env: osascript -e 'tell app "iTunes" to activate': No such file or directory

我也尝试过将路径用作/usr/bin/osascript 和 bash。

关于这方面的一些指导会很棒!谢谢:)

最佳答案

不要在 Cocoa 级别使用 OSAScript,使用 NSAppleScript

let script = NSAppleScript(source: "activate application \"iTunes\"")!
var errorDict : NSDictionary?
script.executeAndReturnError(&errorDict)
if errorDict != nil { print(errorDict!) }

如果应用程序是沙盒的,您需要添加适当的权利。

关于 swift + Xcode : use osascript in Mac App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43449190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com