1

ランドスケープ モードでのみサポートする IPAD アプリケーションがあります。バーコードを読み取るためにZbarSDKを使用したかったので、ビューコントローラーでビューを作成し、リーダービューコントローラーのバックグラウンドでそれをロードしました。など、私はこれを使用していますが、うまくいきません。reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationLandscapeRight横向きのiPadでこのSDKを正しく使用する方法を教えてもらえますか?

4

3 に答える 3

0

以下のコードを使用すると役立つと思います...

ZBarReaderViewController *reader = [ZBarReaderViewController new];
[reader shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];

願っています、これはあなたを助けます.. :)

于 2012-06-09T07:13:11.250 に答える
0

私にとってはうまくいきます。当社の iPad アプリは、横向きのみをサポートしています。

// ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
ScanOverlay overlayController = [[ScanOverlay alloc] initWithNibName:@"ScanOverlay" bundle:nil];
reader.cameraOverlayView = overlayController.view;
ZBarImageScanner *scanner = reader.scanner;
// TODO: (optional) additional reader configuration here
reader.supportedOrientationsMask = UIInterfaceOrientationMaskLandscape;
reader.wantsFullScreenLayout = YES;
reader.showsZBarControls = NO;  //If we don't set this to NO, the overlay may not display at all
reader.tracksSymbols = YES;
[overlayController willRotateToInterfaceOrientation:YES duration:0.5];

// ADD: present a barcode reader that scans from the camera feed

// EXAMPLE: disable rarely used I2/5 to improve performance
[scanner setSymbology: ZBAR_I25
               config: ZBAR_CFG_ENABLE
                   to: 0];

//Show the scanner view    
if([self respondsToSelector:@selector(presentViewController:animated:completion:)]){
    [self presentViewController:reader animated:YES completion:^(void){}];
} else if([self respondsToSelector:@selector(presentModalViewController:animated:)]) {
    [self presentModalViewController:reader animated:YES];
} else {
    NSLog(@"Error! Can't present the View Controller");
}
于 2013-02-27T13:55:51.920 に答える