有没有办法在触发后取消Vision Framework请求(VNDetectTextRectanglesRequest)?

时间:2017-12-30 10:21:11

标签: ios computer-vision swift4 swift-protocols

我正在为iOS应用运行Vision Framework请求,如下所示:

let textDetectionRequest = VNDetectTextRectanglesRequest(completionHandler: self.findTextBoxes)
let textDetectionHandler = VNImageRequestHandler(cgImage: image, orientation: orientation, options: [:])
DispatchQueue.global(qos: .background).async {
   do {
        try textDetectionHandler.perform([textDetectionRequest])
   } catch {
        print(error)
   }
}

它工作正常,我正在使用通知/观察者模式在请求完成后采取进一步行动。应用程序中有些时候我需要在请求完成之前取消该过程,那么我可以使用Vision Framework中的任何类型的协议/委托方法来调用取消吗?

感谢。

1 个答案:

答案 0 :(得分:0)

现在,所有 NVRequest 对象都有一个 cancel() 方法。