Właśnie zaktualizowałem wersję beta Xcode 7 ze Swift 2.0. I kiedy zaktualizowałem swój projekt do Swift 2.0, otrzymałem ten błąd: "Typ" OSType "nie jest zgodny z protokołem" AnyObject "w Swift 2.0". Mój projekt działa idealnie w Swift 1.2. A oto kod dostaje błąd:Typ "OSType" nie jest zgodny z protokołem "AnyObject" w 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)
}
Próbowałem przekonwertować kCVPixelFormatType_32BGRA do AnyObject ale to nie działa. Czy ktoś mógłby mi pomóc? Przepraszamy za mój zły angielski! Dziękuję Ci!
To rzeczywiście rozwiązuje problem. Ale twoja odpowiedź byłaby jeszcze bardziej pomocna z * wyjaśnieniem * dlaczego jest to konieczne, w szczególności, ponieważ kod OP pracował w Swift 1.2. –
Dzięki. Mi to pasuje. – hiennv92
@MartinR Witam, zaktualizowałem swoją odpowiedź ... Mam nadzieję, że może to wyjaśnić jaśniej. – Bannings