Ho appena aggiornato a Xcode 7 beta con Swift 2.0. E quando ho aggiornato il mio progetto a Swift 2.0, ho ricevuto questo errore: "Tipo 'OSType' non è conforme al protocollo 'AnyObject' in Swift 2.0". Il mio progetto funziona perfettamente in Swift 1.2. E qui è il codice ha ricevuto l'errore:Il tipo 'OSType' non è conforme al protocollo 'AnyObject' in Swift 2.0
videoDataOutput = AVCaptureVideoDataOutput()
// create a queue to run the capture on
var captureQueue=dispatch_queue_create("catpureQueue", nil);
videoDataOutput?.setSampleBufferDelegate(self, queue: captureQueue)
// configure the pixel format
**videoDataOutput?.videoSettings = [kCVPixelBufferPixelFormatTypeKey: kCVPixelFormatType_32BGRA]** // ERROR here!
if captureSession!.canAddOutput(videoDataOutput) {
captureSession!.addOutput(videoDataOutput)
}
Ho cercato di convertire kCVPixelFormatType_32BGRA a ANYOBJECT, ma non ha funzionato. Qualcuno potrebbe aiutarmi? Scusa per il mio pessimo inglese! Grazie!
che risolve effettivamente il problema. Ma la tua risposta sarebbe ancora più utile con una * spiegazione * perché è necessario, in particolare dal momento che il codice OP ha funzionato in Swift 1.2. –
Grazie. Per me funziona. – hiennv92
@MartinR Ciao, ho aggiornato la mia risposta ... Spero che possa spiegare in modo più chiaro. – Bannings