小编use*_*tbd的帖子

如何为iOS创建QR码阅读器

我正在为我们的本地业务开发一个应用程序.我已经有了现场摄像头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)

camera qr-code objective-c

11
推荐指数
1
解决办法
2万
查看次数

我不明白我的循环?

我的问题可能很愚蠢,所以请事先道歉.我的指示是构建一个迭代函数队列的函数.答案在底部....在益智游戏阵列下面.

有人可以解释为什么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)

javascript arrays iteration

3
推荐指数
1
解决办法
170
查看次数

标签 统计

arrays ×1

camera ×1

iteration ×1

javascript ×1

objective-c ×1

qr-code ×1