Ich habe gerade mit Swift 2.0 auf Xcode 7 Beta aktualisiert. Und als ich mein Projekt zu Swift 2.0 aktualisierte, bekam ich diesen Fehler: "Typ 'OSType' entspricht nicht dem Protokoll 'AnyObject' in Swift 2.0". Mein Projekt funktioniert perfekt in Swift 1.2. Und hier ist der Code eine Fehlermeldung anzeigt:Typ 'OSType' entspricht nicht dem Protokoll '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)
}
Ich versuchte kCVPixelFormatType_32BGRA zu ANYOBJECT zu konvertieren, aber es hat nicht funktioniert. Jeder könnte mir helfen? Entschuldigung für mein schlechtes Englisch! Vielen Dank!
Das in der Tat das Problem löst. Aber Ihre Antwort wäre noch hilfreicher mit einer * Erklärung *, warum dies notwendig ist, insbesondere da der Code von OP in Swift 1.2 funktioniert hat. –
Danke. Für mich geht das. – hiennv92
@MartinR Hallo, ich habe meine Antwort aktualisiert ... Ich hoffe, dass es klarer erklären kann. – Bannings