QR码ios 7 AVMetadataObject

Unm*_*ful 2 qr-code ios avmetadataitem

我有检测qr代码在哪里的问题.

我需要在它周围画边框.

我使用AVMetadataObject bezierpath,但它不起作用.

请帮我.

- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputMetadataObjects:(NSArray *)metadataObjects
       fromConnection:(AVCaptureConnection *)connection
{
    for (AVMetadataObject *metadata in metadataObjects)
    {
            AnimationView *cv = [[AnimationView alloc]initWithFrame:self.livevideo.bounds]; //creat an instance of your custom view
        [cv setBackgroundColor:[UIColor clearColor]];



        NSLog(@"%f",metadata.accessibilityPath.accessibilityActivationPoint.x);

        [location addSubview:cv];


        if ([metadata.type isEqualToString:AVMetadataObjectTypeEAN13Code])
        {

        }
        else if ([metadata.type isEqualToString:AVMetadataObjectTypeUPCECode])
        {

        }
        else if ([metadata.type isEqualToString:AVMetadataObjectTypeEAN8Code])
        {

        }
        else if ([metadata.type isEqualToString:AVMetadataObjectTypeQRCode])
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Wer*_*her 8

您需要使用AVMetadataMachineReadableCodeObject中的corner属性在检测到的代码周围绘制透视框.

请参阅https://github.com/werner77/WECodeScanner上的示例