我正在进行Siri扩展,我想知道是否有可能根据情况改变Siri的反应。
例如,如果应用程序在iPhone充电时得到支持,如果用户在没有充电的情况下请求Siri执行某些操作,我希望Siri回答"'App‘需要iPhone充电才能处理该操作。“
- (id)handlerForIntent:(INIntent *)intent {
if(charging){
//Phone is charging; pass corresponding handler
...
}else{
//Phone is not charging; tell user to charge phone
return nil;
}
}此时,如果我在handleForIntent中返回零,Siri只显示

基本上,我想改变“对不起,这个应用程序出了问题。”带着我自己的错误信息。
一些回答建议使用AVSpeechSynthesizer来传递我的错误消息,但是它有一些问题。
AVSpeechSynthesizer与Siri反应重叠。如果有人知道如何修改Siri的回复(文字和演讲),请给我一些建议。
发布于 2018-11-18 21:26:25
返回零是一个问题,需要一个类实例。此外,您还应该在确认意图方法中处理收费测试。
https://stackoverflow.com/questions/52954246
复制相似问题