Tag: aztec barcode

iOS中的各种条形码阅读器免费SDK

我正在制作一个免费的条形码阅读器应用程序。 我正在寻找免费的SDK来解码Datamatrix,QR,Aztec,UPC,EAN条码。 按照现在我已经实现了ZBar SDK。 它能够成功检测QR,UPC和EAN。 我testing了这个链接 zbar和 ZXingOBjC 但是这些都无法正确检测到阿兹台克人。 与数据matrix,UPC,EAN和QR我发现Redlaser非常有效,但现在它不是免费的。 现在,有没有免费的SDK可以检测所有四个条形码没有付费,因为我想保持我的应用程序在应用程序商店免费。 请build议 PS我想扫描仪与最新的iOS可用的兼容性。

通过AVMetadataMachineReadableCodeObject从Aztec条形码读取原始字节会产生意外的结果

我一直在研究一种适用于德国铁路公司(德国铁路公司)使用的特殊条形码的iOS阅读器应用程序。 它是一个连接DSA签名string和zlib瘪负载的Aztec条形码的变体。 当我得知AVMetadataMachineReadableCodeObject没有读取条码中包含的原始字节的公开方法时,我被卡住了,string方法总是乱码zlib压缩数据。 幸运的是, 这个答案给了我正确的方向。 (私人)字节可以通过KVO访问,因为我目前不期望在App Store上分发应用程序,所以这是完美的。 尽pipe我几乎不存在Swift和Objective-C知识,但是我设法使这个工作起来,就像你在示例代码中看到的那样。 但是,存储在NSData的条形码字节与预期的结果不符! 我怀疑我使用的zlib库( DeflateSwift )没有工作,所以我构build了一个testing用例,它工作正常。 我的问题是:我做错了什么? 我是否需要进一步处理原始字节以获得预期结果(请参阅下文)? AVMetadataMachineReadableCodeObject中存储的字节的原始数据是AVMetadataMachineReadableCodeObject ? 任何人都可以指向正确的方向吗? 任何帮助表示赞赏。 这是我的代码(这是一个Swift和Objective-C混搭) if let metadataObject = metadataObjects.first { let readableObject = metadataObject as! AVMetadataMachineReadableCodeObject; let rawReadableObject = readableObject.valueForKeyPath("_internal.basicDescriptor")!["BarcodeRawData"] as? NSData; if let rawBytes = rawReadableObject { let barcodeData = rawBytes; // or use testData instead let barcodeSplit:Int = […]