设置 ZBar iOS SDK 界面方向?
Posted
技术标签:
【中文标题】设置 ZBar iOS SDK 界面方向?【英文标题】:Set ZBar iOS SDK interface orientation? 【发布时间】:2012-09-04 14:34:44 【问题描述】:有人知道如何设置 ZBar SDK 的界面方向吗?我需要它在横向视图而不是纵向视图中工作。我尝试添加[reader shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];
,但没有成功。有什么想法吗?
【问题讨论】:
【参考方案1】:围绕 ZBarReaderView 创建一个包装类并添加 ios 6 方法:
-(BOOL) shouldAutorotate
return NO;
-(NSUInteger) supportedInterfaceOrientations
return UIInterfaceOrientationMaskLandscape;
然后使用您在内置 ZBar 上创建的类,确保将旧的 iOS 5 方法保留在同一个控制器中:
- (BOOL)shouldAutorotateToInterfaceOrientation (UIInterfaceOrientation)interfaceOrientation
return (interfaceOrientation == UIInterfaceOrientationLandscape);
还有:
self.reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationMaskLandscape);
我知道已经很晚了,但我刚刚开始自己为 iOS 6 做这件事。
【讨论】:
【参考方案2】:我遇到了同样的问题并解决了它!
我只需要打电话:
[reader willRotateToInterfaceOrientation: toInterfaceOrientation duration: duration];
在包含 ZbarReaderView 的视图控制器的 willRotate... 中。
【讨论】:
【参考方案3】:我不确定你的意思,但也许这对你有帮助......
[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeLeft animated:NO];
或
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];
【讨论】:
以上是关于设置 ZBar iOS SDK 界面方向?的主要内容,如果未能解决你的问题,请参考以下文章
UIInterfaceOrientation 无法确定 iOS 7 和 iOS 8 iPhone 上的界面方向
iOS (iPhone/iPad) SDK - 应用程序不改变方向