在 macOS Monterey 上,无法创建快捷操作

On macOS Monterey, cannot create shortcut actions

我正在尝试按照 Meet Shortcuts for macOS 进行操作,但我一直卡在您拥有的堆栈上

class IntentHandler: NSObject, CreateTaskIntentHandling {
    func handle(intent: CreateTaskIntent, completion: @escaping (CreateTaskIntentResponse) -> Void) {
        let title = intent.title!
        let dueDate = intent.dueDate!
    
        let task = createTask(name: title, due: dueDate)
    
        let response = CreateTaskIntentResponse(code: .success, userActivity: nil)
        response.task = task
        completion(response)
    }
}

问题是行 let task = createTask(name: title, due: dueDate) 假设来自哪里,而且它的类型是已经定义的任务,所以我使用不同的名称进行训练,我不知道我是怎么想的创建 CreateTaskIntentResponse.task class,似乎没有任何说明可以这样做,我也遇到了一些问题,因为它都是测试版,所以相同的方法会有不同的版本,并且需要填写意向文件中的一个字段。

好的,这就是 createTask 函数的样子

func createTask(name: String, due: DateComponents) -> Task {
    let task = Task(identifier: "<appid>.createTask", display: name)
    task.dueDate = due
    return task
}

我认为 appid 是您的应用程序 ID。