Xcode 11.2.1 из-за ошибки (не удается найти объявление протокола для) в app-Swift.h

Недавно я перенес Xcode 10.3 - 11.2.1, комбинацию проекта Objective-C и Swift, я исправил большую часть проблемы и, наконец, застрял в файле app-Swift.h. Он показывает ошибку " Не удается найти декларацию протокола для ". Его хорошо работает в Xcode 10.2, а не в Xcode 11.2.1

Пожалуйста, дайте мне предложение по устранению этой проблемы.

Код Swift ниже

extension FaceScanHelper: AcuantHGLiveFaceCaptureDelegate {
    
    func liveFaceDetailsCaptured(liveFaceDetails: LiveFaceDetails?) {
        
        if(liveFaceDetails?.faceRect != nil && liveFaceDetails?.image != nil){
            
            faceImage = liveFaceDetails?.image
            
            let translatedFaceRect = self.calculateFaceRect(faceBounds: (liveFaceDetails?.faceRect?.toCGRect())!, clearAperture:(liveFaceDetails?.cleanAperture?.toCGRect())!)
            
            
            var width = (translatedFaceRect.width)
            width = 1.1*width
            
            var height = (translatedFaceRect.height)
            height = 1.3*height
            
            let x = (translatedFaceRect.origin.x) + ((translatedFaceRect.width)-width)
            let y = (translatedFaceRect.origin.y) + ((translatedFaceRect.height)-height)
            let faceRect =  CGRect.init(x: x, y: y, width: width, height:height)
            self.faceOval?.removeFromSuperlayer()
            faceOval = CAShapeLayer()
            faceOval?.path = UIBezierPath.init(ovalIn: faceRect).cgPath
            faceOval?.fillColor = UIColor.clear.cgColor
            faceOval?.strokeColor = UIColor.init(rgb: APP_THEME_COLOR).cgColor //UIColor.red.cgColor
            faceOval?.lineWidth = 5.0
            
            self.videoPreviewLayer.addSublayer((faceOval)!)
            if(liveFaceDetails?.isLiveFace)!{
                
                if let face = liveFaceDetails?.image{
                    if(!isReported){
                        isReported = true
                        self.delegate?.liveFaceCaptured!(face, error: nil)
                    }
                }
            }
        }else if(liveFaceDetails == nil || liveFaceDetails?.faceRect == nil){
            self.faceOval?.removeFromSuperlayer()
        }
    }
}

См. Объявление метода файла Swift на скриншоте ниже.

См. Список ошибок на приведенном ниже снимке экрана в том же app-Swift.h

0 ответов

Другие вопросы по тегам