在 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。
我正在尝试按照 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。