обнаружение текста в firebase после того, как я обновил Xcode 11 и iOS 13 не работает - PullRequest
0 голосов
/ 24 сентября 2019

Привет всем, я обновил свой Xcode до 11 и мой iPhone до iOS 13.Я использую Firebase мл обнаружения текста с живой камерой, чтобы обнаружить текст, и обновил библиотеки Firebase.проблема в том, что этот код сейчас не работает, и покажите мне странную ошибку, показанную на картинке error image до того, как было найдено обновление этой ошибки. Я пробовал много способов решить эту проблему, нет надежды.Я надеюсь, что кто-нибудь поможет мне.

//MARK:- CAMERA SETUP VIEW //=======================================================

    func cameraSetUp(){
        //MARK INPUT
        captureSession.sessionPreset = .photo
        guard  let captureDevice = AVCaptureDevice.default(for: .video) else {return}
        guard  let input = try? AVCaptureDeviceInput.init(device: captureDevice) else {return}
        captureSession.addInput(input)
        captureSession.startRunning()
        //MARK OUTPUT
        let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession)
        cameraview.layer.addSublayer(previewLayer)
        previewLayer.frame = cameraview.layer.bounds
        let dataoutput = AVCaptureVideoDataOutput()
        let queue = DispatchQueue(label: "VideoQueue")
        dataoutput.setSampleBufferDelegate(self, queue: queue)
        captureSession.addOutput(dataoutput)

    }

//MARK:- CAMERA captureOutput //=======================================================
    func captureOutput(_ output: AVCaptureOutput, didOutput sampleBuffer: CMSampleBuffer, from connection: AVCaptureConnection) {

         self.cameraOperation (buffer : sampleBuffer)

    }

//MARK:- CAMERA Operation //=======================================================
    func cameraOperation (buffer : CMSampleBuffer){
       let textRecognizer = vision.onDeviceTextRecognizer()
       Using_back_facing_camera (metadata : metadata)
      let image = VisionImage(buffer: buffer )
          image.metadata = metadata
        // Using back-facing camera

        self.detectText (image : image, textRecognizer: textRecognizer)
    }


    func Using_back_facing_camera (metadata :VisionImageMetadata){
        // Using back-facing camera
            let devicePosition: AVCaptureDevice.Position = .back
            let deviceOrientation = UIDevice.current.orientation
            switch deviceOrientation {
            case .portrait:
                metadata.orientation = devicePosition == .front ? .leftTop : .rightTop
            case .landscapeLeft:
                metadata.orientation = devicePosition == .front ? .bottomLeft : .topLeft
            case .portraitUpsideDown:
                metadata.orientation = devicePosition == .front ? .rightBottom : .leftBottom
            case .landscapeRight:
                metadata.orientation = devicePosition == .front ? .topRight : .bottomRight
            case .faceDown, .faceUp, .unknown:
                metadata.orientation = .leftTop
            }
    }

    //MARK:- THIS FUNC RESPONSABLE FOR DETECT THE TEXT
    func detectText (image : VisionImage , textRecognizer: VisionTextRecognizer) {
//        let imageTest = VisionImage(image: UIImage(named:"test1")!)
            textRecognizer.process(image) { [weak self ] result, error in

                       guard let self = self else {return}
                       guard error == nil else {return}
                       guard  let result = result else {return}
                       if self.passToAnotherPage == true {
                        print(result.text)
                           self.KSSView.text = result.text
                           self.resultText = result.text
                           self.filterCamera(resultText : self.resultText)
                       } else {
                           self.resultText = ""
                       }

                   }


    }

1 Ответ

0 голосов
/ 26 сентября 2019

Ошибка, выделенная на изображении ошибки, безвредна.Есть несколько других ошибок в журнале, которые могут указывать на проблемы в коде приложения.

Пожалуйста, попробуйте примеры распознавания текста в примерах примеров приложений ML Kit QuickStart mlvision, доступных по адресу:

https://github.com/firebase/quickstart-ios.git

Отлично работает на iOS 13.1 с Xcode 11.0.

...