2012-12-13 3 views
2

iPad를 사용하여 QR 코드를 스캔 할 때 ZBarSDK를 사용하고 있습니다. 나는 이것을 성공적으로 현재 작업하고있다. 그러나 현재 코드는 전체 화면 모달보기 컨트롤러에서 카메라를 열고 UIView 내부에 카메라보기를 포함하려고합니다.UIView에 ZBar 카메라 내장

이것은 현재 모달보기 컨트롤러로 잘 작동하는 내 코드입니다. 그러나 나는 "showCamera"라는 UIView에 카메라를 보여주고 싶습니다. 나는 그물과이 공개 토론을 수색하고 몇몇 유사한 질문이 그러나 응답에있는 부호를 제공하지 않았다. 앞서 말했듯이

ZBarReaderViewController *reader = [ZBarReaderViewController new]; 
reader.readerDelegate = self; 
reader.showsZBarControls = TRUE; 
reader.cameraDevice=UIImagePickerControllerCameraDeviceFront; 

reader.readerView.torchMode = 0; 

ZBarImageScanner *scanner = reader.scanner; 
[scanner setSymbology: ZBAR_I25 
       config: ZBAR_CFG_ENABLE 
        to: 0]; 

// present and release the controller 
[self presentModalViewController: reader animated: YES]; 

, 내가 카메라를 표시 할 UIView의는 다음과 사전에

@property (strong, nonatomic) IBOutlet UIView *showCamera; 

감사합니다!

답변

3

iOS 4까지 카메라는 항상 전체 화면을 열었습니다. 당신이 할 수있는 것은 당신 자신의 견해로 그 화면의 일부분을 덧씌우는 것입니다. 당신은 (투명한 영역으로) 그 위에보기를 넣어이 작업을 수행 할 수 있습니다

reader.cameraOverlayView = myView; 

때문에 아이폰 OS 4+ 당신은 readerView를 사용할 수 있습니다. UIView이기 때문에 다른 뷰와 마찬가지로 사용할 수 있습니다. 예 :

readerView = [ZBarReaderView new]; readerView.frame = CGRectMake(...); // other view setup... [self.view addSubview: readerView]; 
+0

감사합니다. 하지만 ZBar에 내 독자적인 용도로 사용할 수있는 "리더보기"(ZbarReaderView)가 있다고 생각했습니다. ZBar의 자체 문서로 사용하는 방법을 찾는 데 어려움을 겪는 것은 "어떻게 할 것인가?"라는 말을 포함하지 않습니다. – Bobster4300

+0

Apprentely iOS 4+ 이후 readerView를 사용할 수 있습니다. UIView이기 때문에 다른 뷰와 마찬가지로 사용할 수 있습니다. 예를 들면 다음과 같습니다 : readerView = [ZBarReaderView new]; readerView.frame = CGRectMake (...); // 다른보기 설정 ... [self.view addSubview : readerView]; –

+0

카메라를 UIView에 표시하려고했지만 코드를 스캔 할 때 오류가 발생합니다. 그것에 대해 새로운 질문을 올렸습니다. 에드윈 (Edwin)의 답을 받아 들일 수 있다면 행복할까요? – Bobster4300

관련 문제