2013-10-10 138 views
2

我有問題檢測qr碼在哪裏。QR代碼ios 7 AVMetadataObject

我需要在它周圍繪製邊框。

我使用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]) 
     { 

     } 
    } 
} 

回答

7

您將需要使用AVMetadataMachineReadableCodeObject的角屬性在檢測到的代碼周圍繪製透視框。

見我的例子在https://github.com/werner77/WECodeScanner

+0

你救了我:) 謝謝! – Unmerciful

+0

你有什麼ide爲什麼我有XCtest這個錯誤? clang:錯誤:linker命令失敗,退出代碼1(使用-v查看調用) – Unmerciful

+0

Werner Altewischer,感謝您與我們所有人分享的非常有啓發性的代碼。 –