QR 코드 스캔 기능에 ZBarSDK를 사용하고 있습니다. PORTRAIT 모드에서만이 기능을 사용하고 싶습니다. 설명서마다 아래 코드 줄을 사용하여 설정했습니다.ZBarReaderViewController 독자 뷰는 _reader.supportedOrientationsMask로 제한 한 후에도 iOS6 및 iOS7의 방향을 변경합니다.
_reader.supportedOrientationsMask = ZBarOrientationMask (UIInterfaceOrientationPortrait);
예상대로 iOS 5에서 잘 작동하지만 동일한 코드로이보기는 iOS 6의 방향을 바꿉니다. & 7. supportedOriationsMask는 < iOS 6에서만 작동합니까? 이 ZBar 리더 카메라보기가 세로 모드에서만 작동하도록하는 다른 방법이 있습니까? 코드와
여기에 자세한 내용은 사전
감사 :if(_reader) // first check `_reader` is created or not?
{
[_reader.readerView stop]; // then stop continue scanning stream of "self.ZBarReaderVC"
for(UIView *subViews in _reader.view.subviews) // remove all subviews
[subViews removeFromSuperview];
[_reader.view removeFromSuperview];
_reader.view = nil;
}
_reader = [ZBarReaderViewController new];
_reader.readerDelegate = self;
_reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationPortrait);
ZBarImageScanner *scanner = _reader.scanner;
// EXAMPLE: disable rarely used I2/5 to improve performance
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
[_reader.view setFrame:CGRectMake(0, _topbar.frame.size.height, self.view.bounds.size.width, self.view.bounds.size.height-_topbar.frame.size.height)];
_reader.cameraOverlayView = [self CommomOverlay];
_reader.showsZBarControls=NO;
// present and release the controller
[self presentModalViewController: _reader
animated: NO];
내가 필요한 경우 자세한 내용에 알려주십시오.
안녕하세요, 세로 모드로 작동합니까? 그리고 가로 모드의 문제점은 무엇입니까? – chandan
가로 모드로 화면을 회전시키지 않고 세로로만 유지하려고합니다. iOS 5의 경우 장치 방향을 변경하면 세로 만 유지됩니다. 카메라 화면 (보기 컨트롤러에 표시된 _reader)이 문제의 풍경에서 방향을 바꾸기 때문에 발생하지 않아야하는 것은 iOS6 및 iOS7뿐입니다. – Niraj