0

ZBar SDKのインターフェイスの向きを設定する方法を知っている人はいますか?ポートレートではなく、ランドスケープビューで機能するために必要です。追加してみまし[reader shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];たが、うまくいきませんでした。何か案は?

4

3 に答える 3

2

ZBarReaderViewのラッパークラスを作成し、iOS6メソッドを追加します。

-(BOOL) shouldAutorotate
{
    return NO;
}

-(NSUInteger) supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

次に、組み込みのZBarで作成したクラスを使用し、古いiOS5メソッドを同じコントローラーに保持していることを確認します。

- (BOOL)shouldAutorotateToInterfaceOrientation (UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscape);
}

そしてまた:

    self.reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationMaskLandscape);

私はそれが遅いことを知っています、しかし私はちょうどiOS6のためにこれを自分でやることに取り掛かりました。

于 2012-09-30T17:55:25.137 に答える
2

私は同じ問題を抱えて、それを簡単に解決しました!

私はただ電話する必要がありました:

[reader willRotateToInterfaceOrientation: toInterfaceOrientation duration: duration];

ZbarReaderViewを含むViewControllerのwillRotate...内。

于 2013-04-03T17:49:33.137 に答える
0

あなたが何を意味するのか正確にはわかりませんが、おそらくこれはあなたを助けます...

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeLeft animated:NO];

また

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];
于 2012-09-26T14:31:22.543 に答える