在Swift(Mac)中运行工作流程

问题描述 投票:0回答:1

大家好

我有一个工作流文件,我想从Swift Mac应用程序中运行。这是我目前的代码。

    @IBAction func onChangeMode(_ sender: Any) {
    guard let workflowPath = Bundle.main.path(forResource: "wf", ofType: "workflow") else {
            print("resource not found")
            return
        }

        let workflowURL = URL(fileURLWithPath: workflowPath)
        do {
            try AMWorkflow.run(at:workflowURL, withInput: nil)
        } catch {
            print("Error: \(error)")
        }
    }

但是,我一直收到这个错误

错误: 错误域=com.apple.Automator Error Domain=com.apple.Automator Code=0 "Automator在运行这个工作流时遇到一个错误。"沙盒应用程序不能使用Automator.framework来运行工作流。"" UserInfo={NSUnderlyingError=0x600000cad8c0 {Error Domain=com.apple.Automator Code=0 "沙盒应用程序无法使用Automator.framework来运行工作流。" UserInfo={NSLocalizedDescription=Sandboxed应用程序不能使用Automator.framework运行工作流}},NSLocalizedDescription=Automator在运行此工作流时遇到错误。"Sandboxed应用程序不能使用Automator.framework运行工作流。", NSLocalizedFailureReason=Sandboxed应用程序不能使用Automator.framework运行工作流.}}。

如何解决这个问题?如果有人有解决方案,我会非常感激 - 我是Mac开发的新手。

非常感谢大家,希望大家在这段时间里过得好。

swift xcode cocoa workflow automator
1个回答
1
投票

如果你想运行工作流,你必须不为你的应用程序使用沙箱(这就是错误说的!),所以去这里。

enter image description here

并按下圈圈的 "x "按钮。请注意,没有沙箱的应用程序不能上传到Mac App Store。

© www.soinside.com 2019 - 2024. All rights reserved.