我有两个意图,我试图使用快捷方式应用程序运行。
这是我在IntentHandler
中运行的测试:
这是可行的:
class IntentHandler: INExtension {
override func handler(for intent: INIntent) -> Any? {
guard intent is CarIDIntent else {
return .none
}
return AccessTokenIntentHandler()
}
}
这是可行的:
class IntentHandler: INExtension {
override func handler(for intent: INIntent) -> Any? {
guard intent is AccessTokenIntent else {
return .none
}
return AccessTokenIntentHandler()
}
}
这不起作用:
class IntentHandler: INExtension {
override func handler(for intent: INIntent) -> Any? {
guard intent is AccessTokenIntent else {
return .none
}
guard intent is CarIDIntent else {
return .none
}
return AccessTokenIntentHandler()
}
}
我在这里做错了什么?它们都被添加到Intents.intentdefinition
文件中。
1条答案
按热度按时间ef1yzkbh1#
你可以尝试使用switch case,但是由于你没有给出任何关于错误信息的信息,所以很难找到准确的解决方案。