设置 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 - 应用程序不改变方向

IOS中带有语音导航方向的Google Maps sdk?

IOS:pageViewController界面方向

使用 ZBar SDK 的 iPhone 应用程序的验证错误

编程界面方向更改不适用于 iOS