使用Sirikit创建便笺时,我可以解析标题和内容,但不能解析groupName。 Siri理解文件夹名称,但po intent始终返回groupName =“”。
func resolveGroupName(forCreateNote intent: INCreateNoteIntent, with completion: @escaping (INSpeakableStringResolutionResult) -> Swift.Void) {
if let groupName = intent.groupName {
NSLog("%@", groupName)
completion(INSpeakableStringResolutionResult.success(with: groupName))
} else {
completion(INSpeakableStringResolutionResult.needsValue()) //endless loop
}
}
这只发生在模拟器中。在设备上,它不是要求文件夹名称而不是在断点处停止。是否无法在设备上调试siri扩展名?
句子似乎有问题。如果我将这个siri查询直接放在模式中,它在模拟器中工作,我在日志中看到正确的组名'f':
Create a note called c in my f folder saying s in myappname
但如果我替换f或s则不行。句子中有错误吗?我在哪里可以找到正确句子的例子?
我从WWDC演示文稿中获取了这个:
Create a note called WWDC in my presentation folder saying SiriKit in UnicornNotes
答案 0 :(得分:1)
你给Siri的句子是什么? 你可以在这里找到一个很棒的教程:http://chariotsolutions.com/blog/post/enabling-siri-integration-sirikit/