Cordova BarcodeScannerc插件横屏

anbin0814 2016-03-28 10:09:02
我用cordova包了一个外壳,嵌套网页,需要用到二维码扫描。在网上找到了插件,并且已经可以使用,现在客户非的横屏扫描;之前一直弄android,对ios不太清楚怎么弄;也看不懂,大家帮忙看看;

下面代码是调用扫描的方法,主要想知道是不是调用了那个类库,或者类似andorid里面的jar包;在哪里可以修改屏幕的方向
[align=center][code=objc]//--------------------------------------------------------------------------
- (void)scan:(CDVInvokedUrlCommand*)command {
CDVbcsProcessor* processor;
NSString* callback;
NSString* capabilityError;

callback = command.callbackId;

// We allow the user to define an alternate xib file for loading the overlay.
NSString *overlayXib = nil;
if ( [command.arguments count] >= 1 )
{
overlayXib = [command.arguments objectAtIndex:0];
}


capabilityError = [self isScanNotPossible];
if (capabilityError) {
[self returnError:capabilityError callback:callback];
return;
}

processor = [[CDVbcsProcessor alloc]
initWithPlugin:self
callback:callback
parentViewController:self.viewController
alterateOverlayXib:overlayXib
];
[processor retain];
[processor retain];
[processor retain];
// queue [processor scanBarcode] to run on the event loop
[processor performSelector:@selector(scanBarcode) withObject:nil afterDelay:0];
}
[code]
...全文
260 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
宇仔TuT 2016-03-30
  • 打赏
  • 举报
回复
方向的修改在ios8+ 和以下方式略有不同,如果你只需要修改整个APP的方向,直接在project settings里面配置就好了,运行时旋转方向需要project settings允许对应的方向,然后通过delegate去旋转
anbin0814 2016-03-28
  • 打赏
  • 举报
回复


//--------------------------------------------------------------------------
- (void)loadView {
    self.view = [[[UIView alloc] initWithFrame: self.processor.parentViewController.view.frame] autorelease];
    
    // setup capture preview layer
    AVCaptureVideoPreviewLayer* previewLayer = self.processor.previewLayer;
    previewLayer.frame = self.view.bounds;
    previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
    
    if ([previewLayer isOrientationSupported]) {
        [previewLayer setOrientation:AVCaptureVideoOrientationPortrait];
    }
    
    [self.view.layer insertSublayer:previewLayer below:[[self.view.layer sublayers] objectAtIndex:0]];
    
    [self.view addSubview:[self buildOverlayView]];
}

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧