我正在使用ZBarSDK进行QR码扫描功能。我只想在PORTRAIT模式下使用它。根据文档我使用下面的代码行进行设置:即使通过_reader.supportedOrientationsMask限制它,ZBarReaderViewController阅读器视图也会更改iOS6和iOS7的方向
_reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationPortrait);
正如预期的那样,它适用于iOS 5,但具有相同的代码此视图改变iOS的方向6 & 7. supportOrientationsMask仅适用于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,但是我改变我的设备方向它只保留肖像。这只是iOS6和iOS7,它允许相机屏幕(_reader呈现在视图控制器上)改变风景方向,这是问题,不应该发生。 – Niraj