我正在为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中的任何类型的协议/委托方法来调用取消吗?
感谢。