使用完成模块的自定义意图处理程序

问题描述

我正在使用自定义的Siri意图ping服务器。我用来ping的函数将在完成块中返回,如下所示:

PingKit.trace(host: server.pingURL,maxTraceTTL: 15) { latency,_ in
    // Do something cool here
}

但是,当我尝试在自定义意图处理程序中使用此方法时,我从没有得到我想要的费用返还。有没有在意图处理程序中使用完成块函数的特定方法,这样我就可以成功执行以下操作?

func handle(intent: RunTestIntent,completion: @escaping (RunTestIntentResponse) -> Void) {
    let server = Server(name: "Google",pingURL: "www.google.com",isPingTestable: true,ndtURL: "10.10.43.146:4443",isNDTTestable: true,geo: Geo.northAmerica)
   
    PingKit.trace(host: server.pingURL,_ in
        completion(RunTestIntentResponse.success(result: "Test Complete"))
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)