gpt4 book ai didi

ios - ZBarReaderViewController 阅读器 View 更改了 iOS6 和 iOS7 的方向,即使在被 _reader.supportedOrientationsMask 限制后也是如此

转载 作者:行者123 更新时间:2023-12-01 19:02:10 25 4
gpt4 key购买 nike

我正在使用 ZBarSDK 进行 QR 码扫描功能。我只想在肖像模式下使用它。根据文档,我使用以下代码行进行了设置:

_reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationPortrait);

正如预期的那样,它适用于 iOS 5,但使用相同的代码,此 View 会更改 iOS 6 和 7 的方向。supportedOrientationsMask 是否仅适用于 < iOS 6?有没有其他方法可以强制此 ZBar 阅读器相机 View 仅在纵向模式下工作?提前致谢

这里有更多代码细节:

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];

如果需要更多详细信息,请告诉我。

最佳答案

终于找到了解决办法。
问题是这样的:
ZbarViewController *reader 是从我当前的 View Controller 中呈现的,它的纵向支持属性无法以某种方式工作。

_reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationPortrait);

我为解决这个问题所做的是我创建了 TBZbarViewController 继承 ZbarViewController 类的新类并放置了以下方法。
-(BOOL)shouldAutorotate{
return NO;

}

然后我使用 TBZbarViewController *reader 从我的 Controller 中进行演示,这解决了这个问题,并且它仅在需要时在纵向模式下工作。

谢谢。

关于ios - ZBarReaderViewController 阅读器 View 更改了 iOS6 和 iOS7 的方向,即使在被 _reader.supportedOrientationsMask 限制后也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22111093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com