2016-05-29 58 views
1

我在舊的swift教程中關注此代碼,所以可能會發生變化不知道在斯威夫特2如何處理錯誤,但這裏是我的代碼無法爲類型爲'AVCaptureDeviceInput'的類型爲'(device:AVCaptureDevice!,error:inout NSError?)'的參數列表調用初始值設定項'

backCamera = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo) 

var error : NSError? 
var input = AVCaptureDeviceInput(device: backCamera, error: &error) 

我不明白,爲什麼在標題錯誤甚至發生,它發生突出的輸入變量。

回答

2

已棄用。使用此:

var input = AVCaptureDeviceInput() 
do { 
    input = try AVCaptureDeviceInput(backCamera) 
} catch { 
    //error 
} 
+1

處理AVCaptureDeviceInput錯誤,我認爲它跳過 「過時」,直奔 「過時」。 :) –

+0

@PhillipMills – penatheboss

1

檢查一些Swift 2文檔。構造函數定義爲一個參數device:和一個throws註釋,而不是error:

1

更新swift3
這是我們如何能夠在swift3

 var input = AVCaptureDeviceInput() 
     do { 
       input = try AVCaptureDeviceInput(device: device) 
      } 
     catch { 
       // error 
      } 
相關問題