2014-02-28 11 views
0

iOS 개발을 처음 사용합니다. 토치 및 최대 줌을 켜고 라이브 비디오 입력을 사용하여 응용 프로그램을 작성하려고합니다. 이 응용 프로그램은 실제 부품에서 작은 2D 데이터 매트릭스 바코드를 스캔하는 데 사용됩니다. 제가 사용하고있는 코드는 다음과 같습니다 :기기 rampToVideoZoomFactor가 작동하지 않습니다.

if ([input.device lockForConfiguration:nil]) { 
     CGFloat zoomFactor = input.device.activeFormat.videoMaxZoomFactor; 
     [input.device rampToVideoZoomFactor:zoomFactor withRate:4.0]; 
     [input.device unlockForConfiguration]; 

    } 

이것은 어떤 이유로 작동하지 않습니다. 자물쇠가 디버깅하려고하면 확대/축소 코드가 실행되지만 실제로 응용 프로그램에서는 아무 것도 일어나지 않습니다.

어떤 조언을?

dispatch_async(self.sessionQueue, ^{ 
    NSError *error = nil; 
    if ([input.device lockForConfiguration:&error]) 
    { 
     [input.device rampToVideoZoomFactor:2 withRate:1]; 

     [input.device unlockForConfiguration]; 
    } 
    else 
    { 
     NSLog(@"%@", error); 
    } 
}); 

그러나 위의 코드에서

, 내가 뭘 "장치"실제로 당신의 AVCaptureSession에서 얻은 활성 장치 (이다 말할 수 없습니다 :

+0

어떤 기기를 테스트하고 있습니까? videoMaxZoomFactor의 가치는 무엇입니까? 나는 아이폰 5 이상에서만 "1"이외의 다른 것을 지원한다고 믿는다. – Dan

답변

0

나는 나를 위해 다음과 같은 작품 같은 것을 발견했습니다?). 나는 당신이 좀 더 많은 맥락을 제공 할 필요가 있다고 생각한다.