2014-03-03 4 views
2

AVCaptureDevice 모드 iOS7에 성공적으로 액세스하고 있습니까?

내 증강 현실 앱 (Vuforia SDK)의 경우 AVFoundation 프레임 워크를 사용하여 iPhone 5 카메라의 노출, 초점 및 화이트 밸런스를 고정하려고합니다. 다음은 빌드 -하지만 사용하는 경우, 카메라가 귀찮게하지 않습니다 내가 목표 - C에 새로운 오전으로

void LockCam(){ 

NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; 

     for (AVCaptureDevice *device in devices) { 
    if ([device lockForConfiguration:nil]) { 
     [device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked]; 
     [device setExposureMode:AVCaptureExposureModeLocked]; 
     [device unlockForConfiguration];} 

}} 

예, 제가 다른 게시물에서 함께이 모든 것을 복사 한. 하지만이 빌드 및 따라서 어떤 종류의 오류 메시지를 throw하지 않는 지금 잃어버린 ...

내 IOS 요정이 될 수있는 사람은 누구입니까? :)

답변

2

구성에 따라 좀 더 추상적 인 위치에서 AVCaptureDevice *device을 가져와야 할 수도 있습니다. 작동 할 수

AVCaptureDevice *device = // Your device... 
    if ([device isWhiteBalanceModeSupported: AVCaptureWhiteBalanceModeLocked] && [device isFocusModeSupported:AVCaptureFocusModeLocked]) { 
     if ([device lockForConfiguration:nil]) { 
      [device setFocusMode:AVCaptureFocusModeLocked]; 
      [device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked]; 
      [device unlockForConfiguration]; 
     } 
    } 

같은

뭔가.

+0

정답으로 생각하는 마음입니까? – defense2000x