2015-06-20 3 views
11

sto "aggiornare" la mia app da Swift a Swift 2 e mi sono imbattuto l'errore seguente: 'deviceInputWithDevice' is unavailable: use object construction 'AVCaptureDeviceInput(device:error:)'Come posso correggere l'errore "deviceInputWithDevice non è disponibile"?

Ecco il codice in questione:

let captureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo) 
    var input:AVCaptureDeviceInput 
    let error:NSError? 

    do { 
     let input = try AVCaptureDeviceInput.deviceInputWithDevice(captureDevice) as AVCaptureDeviceInput 
    } catch let error as NSError { 
     print(error) 
    } 

Qualcuno può aiutarmi a capire la soluzione suggerita : "usa la costruzione di oggetti" AVCaptureDeviceInput (device: error :) "" e come posso implementarlo per favore?

risposta

18
do { 
     let input = try AVCaptureDeviceInput(device: captureDevice) as AVCaptureDeviceInput 
     // moved the rest of the image capture into the do{} scope. 
+1

Come gestisci l'errore? – daidai

+1

trovato '' 'catch let error as NSError { println (errore)}' '' – daidai