2013-03-07 3 views
1

QR 코드 스캐닝에 ZBAR을 사용하고 있습니다. 나는 ZBar를 올바르게 구현했다. 이제 저는 Zbar에서 플래시 라이트를 켜고 끌고 싶습니다.zBar 카메라의 플래시

ZBar 웹 사이트에서는 토치에 대한 정보 만 얻을 수 있지만 플래시 표시등에 관한 정보는 제공하지 않습니다.

답변

6

"플래시"는 빛이 1 초 동안 "깜박"할 때입니다. "횃불"은 빛이 켜져있을 때입니다. 당신은 "플래시"가 아니라 "토치"를 원합니다. 빛이 1 초간 만 깜박이면 바코드를 스캔하기가 어려울 수 있습니다.

나는 당신이 찾고있는 것을했습니다. navbar에 UIBarButtonItem을 추가했습니다. 나는 커스텀 이미지로 버튼을 만들었다. 버튼 처리기는 다음과 같습니다.

- (void)torchToggle:(UIBarButtonItem *)button { 
    if (button.style == UIBarButtonItemStyleBordered) { 
     self.readerView.torchMode = AVCaptureTorchModeOff; 
     if (self.readerView.torchMode == AVCaptureTorchModeOff) { 
      button.style = UIBarButtonItemStyleDone; 
     } 
    } else { 
     self.readerView.torchMode = AVCaptureTorchModeOn; 
     if (self.readerView.torchMode != AVCaptureTorchModeOff) { 
      button.style = UIBarButtonItemStyleBordered; 
     } 
    } 
} 
+0

예. 맞지만 응용 프로그램에서이 기능이 필요합니다. 가능한가? –

+0

업데이트 된 답변보기 – rmaddy

+0

이 코드를 사용하면 플래시가 아닌 토치가 열립니다. –