asj*_*sjj 11
iOS 7引入了QR码和条码阅读支持AVCaptureMetadataOutput.它可以读取以下格式:
要实现它,您需要添加一个AVCaptureMetadataOutput包含要扫描的对象类型AVCaptureSession.
AVCaptureMetadataOutput *metadataOutput= [[AVCaptureMetadataOutput alloc] init];
[self.session addOutput:metadataOutput];
[metadataOutput setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];
[metadataOutput setMetadataObjectTypes:@[AVMetadataObjectTypeCode128Code]];
Run Code Online (Sandbox Code Playgroud)
并实现以下委托方法:
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
Run Code Online (Sandbox Code Playgroud)
您可以监听的不同元数据对象如下所示:https: //developer.apple.com/library/ios/DOCUMENTATION/AVFoundation/Reference/AVMetadataMachineReadableCodeObject_Class/Reference/Reference.html
早期版本的iOS的流行库是ZBar,虽然我知道很多用户在尝试使用iOS 7时遇到了ZBar的问题.但现在可能已经修复了.
| 归档时间: |
|
| 查看次数: |
1902 次 |
| 最近记录: |