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