2014-02-17 1 views
0

AV Foundation 프레임 워크를 사용하고 있습니다. "AVCaptureDeviceInput"개체에 대해 "deviceInputWithDevice"메서드 호출을 수행하려고합니다.메서드 호출을 수행하려고 할 때 선언되지 않은 식별자 오류가 사용됩니다.

문제 메서드 호출 내가 "오류"라는 한 "오류"매개 변수를 포함하고 내가 엑스 코드에서이 경고 점점 계속 것입니다 : 내 AV 재단 코드의 모든 undelcared 식별자 '오류'

의 사용을 View Controller의 ViewDidLoad 메서드 구현에 있습니다. 여기에 있습니다 :

AVCaptureSession *session = [[AVCaptureSession alloc]init]; 

    session.sessionPreset = AVCaptureSessionPresetHigh; 

    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 

    AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:error]; 

    [session addInput:input]; 

"오류"매개 변수에 대한 경고를 알리지 않은 이유를 알 수없는 이유를 알 수 없습니다.

도움을 주시면 대단히 감사하겠습니다.

답변

2

당신은 당신이 사용하려고하는 error 변수 선언해야 :

NSError *error = nil; 
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error]; 

을 그리고 당신은 방법에 통과 할 때 당신이 &error 전에 필요 있습니다. 물론 확인해야합니다.

+0

감사합니다. 그것은 완벽하게 작동했습니다. – user3117509