Ios 横向模式下的zxing阅读器

Ios 横向模式下的zxing阅读器,ios,xcode,ipad,zxing,Ios,Xcode,Ipad,Zxing,我有一个问题;我已经将zxing库用于我的iPad应用程序;读取二维码效果很好 但它的读卡器在横向模式下,将摄像机的实时馈源向右旋转90度;我希望它没有旋转,就像在肖像模式中没有旋转一样 在纵向模式下,视频馈送不旋转;看一看 但在Landscapemodeleft中,视频馈送是旋转的;再看看 Zxing库使用AVFoundation框架显示实时摄像机层。此层(prevLayer)在initCapture方法中添加到ZXingWidgetController的视图层上。因此,每当你旋转相机时,这

我有一个问题;我已经将zxing库用于我的iPad应用程序;读取二维码效果很好

但它的读卡器在横向模式下,将摄像机的实时馈源向右旋转90度;我希望它没有旋转,就像在肖像模式中没有旋转一样

在纵向模式下,视频馈送不旋转;看一看

但在Landscapemodeleft中,视频馈送是旋转的;再看看

Zxing
库使用
AVFoundation
框架显示实时摄像机层。此层(
prevLayer
)在
initCapture
方法中添加到
ZXingWidgetController
的视图层上。因此,每当你旋转相机时,这一层也会旋转。要使该层保持在固定位置,您需要在
纵向、上下、landscapeRight、landscapeLeft
中使用以下旋转变换将其再次旋转
0、M_-PI、-M_-PI/2、M_-PI/2

CATransform3D transform =  CATransform3DMakeRotation(angle, 0, 0, 1.0);
self.prevLayer.transform =transform;
self.prevLayer.frame = frame; // you may need to set it also if needed.


您是否通过返回YES实现了shouldRotateToInterfaceOrientation方法?是的,我已为其指定YES,阅读器在横向启动,但也将实时提要向右旋转90度,这就是问题所在,它不应将实时馈送旋转90度,即馈送显示所有垂直方向,而应为水平方向。CATTransformM3D transform=CATTransformM3DMakeRotation(190.7,0,0,1.0);self.prevLayer.transform=变换;很好,谢谢!嘿,谢谢,你宁愿使用M_PI_2而不是M_PI/2来避免不精确。不管怎样,祝你好运!