Запустить рабочий процесс в Swift (Ma c) - PullRequest
0 голосов
/ 01 мая 2020

Привет всем,

У меня есть файл Workflow, который я хотел бы запустить из приложения Swift Ma c. Это мой текущий код:

    @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)")
        }
    }

Тем не менее, я получаю эту ошибку:

Ошибка: Ошибка Domain = com.apple.Automator Code = 0 "Automator обнаружил ошибку запустив этот рабочий процесс: «Приложения в изолированных приложениях не могут использовать Automator.framework для запуска рабочих процессов». «UserInfo = {NSUnderlyingError = 0x600000cad8c0 {Error Domain = com.apple.Automator Code = 0» Приложения в изолированных приложениях не могут использовать Automator.framework для запуска рабочих процессов. " UserInfo = {NSLocalizedDescription = Приложения-песочницы не могут использовать Automator.framework для запуска рабочих процессов.}}, NSLocalizedDescription = Automator обнаружил ошибку при запуске этого рабочего процесса: «Приложения-песочницы не могут использовать Automator.framework для запуска рабочих процессов»., NSLocalizedFailureReason = Приложения-песочницы могут не использовать Automator.framework для запуска рабочих процессов.}

Как это исправить? Если бы у кого-то было решение, я был бы рад - я новичок в разработке Ma c.

Большое спасибо всем, и я надеюсь, что у вас все хорошо в это время.

1 Ответ

0 голосов
/ 01 мая 2020

Вы не должны использовать песочницу для своего приложения, если хотите запускать рабочие процессы (это то, что говорит ошибка!), Поэтому go здесь:

enter image description here

И нажмите на кнопку «х» в кружке. Обратите внимание, что приложения без песочницы не могут быть загружены в Ma c App Store.

...