0

Zbar SDK を使用していて、カメラの回転の問題が発生しました。この問題に関するすべてのトピックを既に読みましたが、解決できません。

私の情報源:

- (void)viewDidLoad
{
    [super viewDidLoad];
    IBPUtils *utils = [[IBPUtils alloc] init];

    ZBarReaderViewController *reader = [ZBarReaderViewController new];
    [reader setReaderDelegate:self];
    [reader setSupportedOrientationsMask:UIInterfaceOrientationMaskAll];
    [reader setSourceType:UIImagePickerControllerSourceTypeCamera];
    [reader setWantsFullScreenLayout:NO];
    [reader setShowsCameraControls:NO];
    [reader setShowsZBarControls:NO];
    [reader.readerView setFrame:CGRectMake(0, 0, cameraView.bounds.size.width, cameraView.bounds.size.height)];

    [cameraView addSubview:reader.view];
    [self setZbarReaderViewController:reader];
}

「リーダー」を主要ビューのサブビューに入れました。

willRotateToInterfaceOrientation メソッドで zbarview を回転させようとしましたが、うまくいきません。

ビューが回転している場合、zbarviewcontroller は回転しません。

zbarcontroller の overlayView は回転しません。横線が出て、iPADを回転させると横線が縦...

助けはありますか?ありがとう...

4

1 に答える 1

0

ビュー コントローラ クラスに次のメソッドを追加します。

  - (void) willRotateToInterfaceOrientation: (UIInterfaceOrientation) orient
                                     duration: (NSTimeInterval) duration
    {
        [readerView willRotateToInterfaceOrientation: orient
                                            duration: duration]; 
    }

ここで、readerView は ZBarReaderView のオブジェクトです。お役に立てれば

于 2013-10-31T12:11:20.263 に答える