INCreateNoteIntent groupName始终为null

时间:2017-06-13 08:46:54

标签: sirikit ios11 swift4

使用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

1 个答案:

答案 0 :(得分:1)

你给Siri的句子是什么? 你可以在这里找到一个很棒的教程:http://chariotsolutions.com/blog/post/enabling-siri-integration-sirikit/