我正在开发条形码扫描应用程序,并且有各种可用的软件包,例如RhoElements和PhoneGap。但是,我最近玩过适用于iOS的亚马逊应用程序。这个应用程序有一个扫描引擎,似乎总是解析条形码,并且很快就能找到它。
有人可以帮助我发现这是一个开源软件包,还是亚马逊内部开发的?如果它的开源,包是什么?
有问题的应用是这个: https://itunes.apple.com/us/app/amazon-app-shop-browse-scan/id297606951?mt=8
提前致谢!
答案 0 :(得分:0)
iOS AVFoundation
内置条码扫描器,可识别各种条形码。我为QR码扫描构建了一个quick library,但可以对其进行修改,以便轻松处理所有条形码。
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection {
if ([metadataObjects count]) {
// Get the metadata object.
AVMetadataMachineReadableCodeObject *metadataObj = [metadataObjects objectAtIndex:0];
if ([[metadataObj type] isEqualToString:AVMetadataObjectTypeQRCode]) {
dispatch_async(dispatch_get_main_queue(), ^{
self.reading = NO;
[self.delegate receivedResponse:[metadataObj stringValue]];
});
}
}
}
以上是AVFoundation
的元数据输出示例。 AVMetadataObjectTypeQRCode
是一个位图,可以包含各种条形码类型。
avfoundation是一个了解人们如何以各种方式完成此任务的好地方。扫描仪可以快速识别条形码。