我正在为我们的本地业务开发一个应用程序.我已经有了现场摄像头UIImageView,现在我需要知道如何从中读取QR码UIImageView并在标签中显示内容(0000-KKP0-2013).
所以基本上我需要一个QR码扫描器,它正在读取QR码并将内容保存在一个字符串中.我已经使用过ZXing("Zebra Crossing"),但它与iOS 6不兼容,它不起作用.是否有一个简单的代码来获取字符串中的QR码内容?
谢谢!
这是我在.m文件中使用的代码:
#import "ZBarSDK.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize vImagePreview;
- (void)viewDidUnload
{
[super viewDidUnload];
vImagePreview = nil;
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
//----- SHOW LIVE CAMERA PREVIEW -----
AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset = AVCaptureSessionPreset352x288;
/*CALayer *viewLayer = self.vImagePreview.layer;
NSLog(@"viewLayer = %@", viewLayer);*/
AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
captureVideoPreviewLayer.frame = self.vImagePreview.bounds;
[self.vImagePreview.layer addSublayer:captureVideoPreviewLayer];
AVCaptureDevice *device = [self frontCamera];
NSError *error = nil;
AVCaptureDeviceInput *input = …Run Code Online (Sandbox Code Playgroud) 我的问题可能很愚蠢,所以请事先道歉.我的指示是构建一个迭代函数队列的函数.答案在底部....在益智游戏阵列下面.
有人可以解释为什么for循环中的命令是input = queue.shift()(input); .我知道我必须使用shift方法清空队列.这个练习让我开始感到困惑,但是创建了input = queue.shift()(输入); 对我来说仍然很奇怪.任何基本的解释都将不胜感激.如果您需要更多信息,请告诉我.....提前谢谢.
var puzzlers = [
function ( a ) { return 8*a - 10; },
function ( a ) { return (a-3) * (a-3) * (a-3); },
function ( a ) { return a * a + 4; },
function ( a ) { return a % 5; }
];
var applyAndEmpty = function( input, queue ) {
var length = queue.length;
for(var i = 0; i<length; i++){
input = queue.shift()(input); …Run Code Online (Sandbox Code Playgroud)