2012-06-09 38 views
1

我有一个只支持横向模式的IPAD应用程序。在我想用ZbarSDK阅读条形码时,我在我的视图控制器中创建了一个视图,然后将它加载到readerviewcontroller的背景中。在iphone中可以很好地工作。但是,在这种定向的ipad中,它的行为非常流畅,就像在纵向模式下加载等我使用这个,但没有运气。 reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationLandscapeRight任何人都可以帮助我如何正确使用这个sdk在ipad与风景方向?ZBar SDK orientation在Ipad中的问题?

+0

您是否找到解决此问题的解决方案?我现在也有这个相同的问题。你可以帮我吗?? – Ananth

回答

0

我想用波纹管代码可能这个帮助你...

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

希望,这帮助你.. :)

+0

同样是由我在设置宏 – hacker

+0

和你的主viewController后自动旋转是或否? –

+0

你也可以从这个链接找到一些东西..http://zbar.sourceforge.net/iphone/sdkdoc/ –

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"); 
} 
2

我刚刚与嵌入式阅读器视图的问题和阅读到setNeedsLayout呼叫失踪的旋转,不知道这是否会帮助别人,但这里是固定的我问题

- (void) willRotateToInterfaceOrientation: (UIInterfaceOrientation) orient duration:  (NSTimeInterval) duration 
{ 
    [self.readerView willRotateToInterfaceOrientation:orient duration:duration]; 
    [self.readerView setNeedsLayout]; 
} 
+0

为我解决了旋转问题,谢谢! – Tolstiy