升级Xcode版本至14.0后,控制台中开始出现espresso消息。

6

我将Xcode升级到了14.0版本,测试设备的iOS版本为16.0。然后,在我的一个SwiftUI项目中,控制台开始输出下面的消息。

看起来是以下代码导致了这个问题。每次调用此部分代码时,我们都会收到该消息。

  let imageRequestHandler = VNImageRequestHandler(cvPixelBuffer: cmBuffer, orientation: CGImagePropertyOrientation(rawValue: 6)!, options: requestOptions)
    
   
    
    do {
        
        try imageRequestHandler.perform(self.requests)
    
    } catch {
        
        print(error)
        
    }
[1235:196713] [Espresso] [Espresso::handle_ex_plan] 异常=espresso_plan相位不一致:0 状态=-5 在控制台中显示的消息。

我找不到为什么会出现这种异常,也不知道如何避免它。

3个回答

5

很可能你只是在使用错误的recognitionLevel参数值。确保它是.fast以进行实时处理。


1
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

1
你需要在 VNRecognizeTextRequest 上设置 recognitionLevel.fast
func performTextRecognition(_ cgImage: CGImage) {
        let requestHandler = VNImageRequestHandler(cgImage: cgImage)
          
        // Create a new request to recognize text.
          let request = VNRecognizeTextRequest(completionHandler: self.recognizeTextHandler)
          request.recognitionLevel = .fast

        do {
          // Perform the text-recognition request.
          try requestHandler.perform([request])
        } catch {
          print("Unable to perform the requests: \(error).")
        }
    }

0

我也收到了同样的信息,而且代码也很相似。Xcode 14,iOS 16。看起来有些东西变得不一致了。


你是否在使用SwiftUI时,启动AVCaptureSession时也遇到了“应该从后台线程调用”的问题? - Hope

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接