我用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]
[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]
解决方案 »
- Win 7虚拟机安装Mac 出现Operating System not found
- 做了一个录音机,想把声音大小变动的数字显示用一个条形图显示。有图
- scrollViewDidEndDragging不执行
- 请大侠帮帮我 怎么在mac 机上安装win7系统
- 明天起,正式从零开始搞iOS编程
- 求助。想问下,xcode工程写的程序怎么设置mac当前的屏幕分辨率呢?
- 一个窗口调用自定义类的过程,如何保证过程全部执行完毕后,再执行窗口后面的过程?
- AFNetworking请求错误
- iOS 在Size Classes的条件下的w:zCompact,h:any,为什么获取label的高度永远是42x21?
- 关于Objective-C中Method Swizzling完美方案的一些疑问
- ios版本与搜索蓝牙4.0服务
- OTA下载证书没有问题 下载ipa时报无法连接错误 是证书的错误吗?
- (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]];
}