我创建了一个意图扩展(Siri)。如何创建自己的解决方法?
示例解析方法:
func resolvePickupLocation(for intent: INRequestRideIntent, with completion: @escaping (INPlacemarkResolutionResult) -> Void) { .. }
我想创建这样的东西:
func resolveSubcontractor(for intent: INRequestRideIntent, with completion: @escaping (INPlacemarkResolutionResult) -> Void) { .. }
答案 0 :(得分:1)
你做不到。系统调用Intents Extension的内置SiriKit方法,无法修改函数名称或函数签名。
从iOS12开始,Siri Shortcuts提供了更大的灵活性。有关使用Siri快捷方式的示例项目,请参阅Apple的Sirikit - Accelerating app interactions with Shortcuts示例项目。