in Swift 2.3 habe ich diesen Code ein Bild in benutzerdefinierter Kamera zu nehmen:Foto Taking mit benutzerdefinierter Kamera Swift 3
func didPressTakePhoto(){
if let videoConnection = stillImageOutput!.connection(withMediaType: AVMediaTypeVideo) {
stillImageOutput?.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: { (sampleBuffer, error) -> Void in
if sampleBuffer != nil {
let imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(sampleBuffer)
let dataProvider = CGDataProviderCreateWithCFData(imageData)
let cgImageRef = CGImageCreateWithJPEGDataProvider(dataProvider, nil, true, CGColorRenderingIntent.RenderingIntentDefault)
let image = UIImage(CGImage: cgImageRef!, scale: 1.0, orientation: UIImageOrientation.Right)
self.captureImageView.image = image
}
})
}
}
Aber seine Linie: stillImageOutput?.captureStillImageAsynchronouslyFromConnection(videoConnection, completionHandler: { (sampleBuffer, error) -> Void in
Zeigt dieser Fehler:
Value of type 'AVCapturePhotoOutput' has no member 'captureStillImageAsynchronouslyFromConnection'
Ich habe versucht, mein Problem zu lösen, aber ich bekomme immer mehr Fehler und deshalb poste ich meinen ursprünglichen Code.
Kann jemand meinen Code wieder arbeiten lassen?
Vielen Dank.
Danke, dass du mir sehr geholfen hast :) –
Ich benutze Swift 3 und auf der Zeile 'print (image: UIIMage ...)' bekomme ich eine Fehlermeldung 'Argument labels (image :) passen nicht zu den verfügbaren Überladungen .' – noblerare