【发布时间】:2023-03-03 15:33:01
【问题描述】:
一段时间以来,我一直在发布一个应用程序,该应用程序使用 AVFoundation 框架读取驾驶执照上的 PDF417 条形码以捕获数据。适用于许多不同的州驾驶执照。但是,我无法让它阅读马里兰州的任何许可证。我的应用程序还可以使用 Honeywell 或 Infinite Peripherals 的可选附件,这些附件使用激光扫描仪读取条形码。这些附件能够轻松读取相同的马里兰条形码。
应该发生的是回调:
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
但在扫描马里兰州许可证上的条形码时不会发生回调。它适用于我迄今为止尝试过的任何其他州许可证。我在使用任何其他州颁发的许可证时都没有遇到过这个问题,但我还没有全部尝试过。
有其他人看到这个问题吗?
更新:这不是关于如何使用 AVFoundation 框架读取条形码的问题。我在应用商店中有多种产品可以做到这一点,包括 PDF417 代码。有问题的条形码绝对是 PDF417 条形码,因为美国要求所有 50 个州和波多黎各在其许可证上放置 PDF417 条形码。
最终状态: 我能够扫描 MD 许可证。事实证明,它们包含的数据比我一直使用的其他许可证格式要多得多。因此,与其他密度较低的条形码相比,使用相机扫描它们需要更好的照明和更稳定的手。它可以完成并且确实有效。我决定不提这个问题,以便其他有此问题的人可以看到下面发布的解决方案并理解这是可能的。
【问题讨论】:
-
MD dl/id 的有效样本在哪里?
-
@BradBrighton 我有某人实际许可证的条形码。由于显而易见的原因,我无法分享。我想我只是在问其他人是否已经看到了这个问题,以及他们是否以及如何能够克服它。我的产品能够识别许多不同州许可证上的条形码,但 OP 中提到的 api 根本无法识别我尝试过的马里兰许可证上的条形码。
-
当然你不能共享一个真实的许可证。但是,如果有正式的样本,您可以确定是许可证还是州标准给您带来了问题。我也有多个州的代码,但我还没有得到 MD,并且相关标准对兼容性非常清楚。
-
@BradBrighton - 我没有在网上找到任何可以为马里兰州提供参考标准的东西。如果您知道来源,请分享。我找到了来自大约 20 个不同州的参考样本,但没有找到 MD。
-
我已经记录了 Apple 的一个错误。
标签: ios objective-c avmetadataitem