Tag: 条码

在Xcode 4.6.x中使用静态库,即Koamtac iOS SDK集成

这里是我试图使用的Koamtac iOS SDK的链接: Koamtac iOS SDK 。 它包括一个静态库以及一些示例代码。 背景 我正在使用KDC扫描器设备来处理需要批量条形码导入function的iPhone应用程序。 iPhone应用程序是基于ARC的,并使用标准(armv7,armv7s)架构构build。 问题 我能够运行KTDemo应用程序(随SDK提供)。 然而,我很难在自己的应用程序中设置SDK,以便通过KScan包装类(由Koamtac编写)来使用iKEA库(libiKEA.a)。 他们的编程指南中提到的步骤看起来已经过时了。 任何人都可以帮我在我的项目中设置SDK? 也就是说,在我的iOS应用程序项目中添加静态库(libiKEA.a)以及包装类。 更具体的问题描述 如果我尝试在我的项目中添加一个静态库,我得到以下警告: ld:warning:忽略文件/ Users / gm / Desktop / KDC SDK / Lib / Debug-iphonesimulator / libiKEA.a,该文件是用于归档的而不是被链接的体系结构(armv7):/ Users / gm / Desktop / KDC SDK / LIB /debugging-iphonesimulator / libiKEA.a 但是,KTDemo源代码没有这个问题。 我错过了什么?

如何使用AVFoundation设置扫描绑定

我正在尝试我的iOS应用程序中的条形码扫描仪。 我已经成功实施了条码扫描器。 但目前条形码扫描仅以全屏显示。 但是我想要的是,应该全屏查看video,并且应该只扫描特定部分的条形码。 也就是说,如果条形码放在那个部分,那么只有它应该被显示。 以下是我目前的代码: session=[[AVCaptureSession alloc]init]; device=[AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; NSError *error=nil; input=[AVCaptureDeviceInput deviceInputWithDevice:device error:&error]; if (input) { [session addInput:input]; } else{ NSLog(@"Errod : %@",error); } output=[[AVCaptureMetadataOutput alloc]init]; [output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()]; [session addOutput:output]; output.metadataObjectTypes=[output availableMetadataObjectTypes]; prevLayer=[AVCaptureVideoPreviewLayer layerWithSession:session]; [prevLayer setFrame:self.view.bounds]; [prevLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill]; [self.view.layer addSublayer:prevLayer]; [session startRunning]; [self.view bringSubviewToFront:self.lblCode]; [self.view bringSubviewToFront:self.imgShade1]; [self.view bringSubviewToFront:self.imgShade2];

覆盖AVMetadataMachineReadableCodeObject的stringValue属性或创build一个替代scheme,输出二进制数据

好吧,我明白了,可能的AVFoundation二元QR码的重复,但我会尝试从不同的angular度来解决这个问题。 我试图扫描条码(在这种情况下,阿兹台克人)在我的swift应用程序。 它适用于具有常规string数据编码的条形码。 对于我的应用程序,我需要能够扫描某种types的条形码( 阅读更多关于这个 ),以二进制格式存储数据。 不幸的是, AVMetadataMachineReadableCodeObject stringValue是(根据苹果的文档 ) 该属性的值是根据机器可读代码的格式解码二进制有效负载而创build的NSString 所以输出变得乱码,被截断和不可用(这是一个zlib编码的数据stream)。 我的问题是:有没有办法得到这个二进制有效载荷其他stringValue ? 我可以重写AVMetadataMachineReadableCodeObject一部分,并添加我自己的binaryValue或类似的东西。 我愿意尝试任何东西,但是如果不使用ZXing或者其他库,我会喜欢这个工作,因为这是一个相当紧凑的项目。 如果你知道这是一个图书馆工作,请随时添加评论。 免责声明:我在Swift中编写了这个代码,但是我想我也可以设法从Obj-C代码中抽象出来,如果这是你所知道的。

如何将UPC-A转换为UPC-E?

我们想把12位的UPC-A转换成8位的UPC-E。 你能告诉我哪个是最好的方法来做到这一点,而不必使用我自己的代码转换? 我有很多公式将8位UCC-E转换为12位UPC-A,但不能反转。

使用AVCaptureMetadataOutput和AVFoundation扫描条形码

我使用AVFoundation和AVCaptureMetadataOutput来扫描iOS7中的QR条形码,我提出了一个视图控制器,允许用户扫描条形码。 它工作正常,即。 正在扫描条形码,我可以输出条形码string到控制台。 但它一遍又一遍的扫描,看屏幕截图。 我想要它做的只是扫描条形码一次,然后dismissViewController。 这是我的委托方法的代码: – (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection { CGRect highlightViewRect = CGRectZero; AVMetadataMachineReadableCodeObject *barCodeObject; NSString *detectionString = nil; NSArray *barCodeTypes = @[AVMetadataObjectTypeUPCECode, AVMetadataObjectTypeCode39Code, AVMetadataObjectTypeCode39Mod43Code, AVMetadataObjectTypeEAN13Code, AVMetadataObjectTypeEAN8Code, AVMetadataObjectTypeCode93Code, AVMetadataObjectTypeCode128Code, AVMetadataObjectTypePDF417Code, AVMetadataObjectTypeQRCode, AVMetadataObjectTypeAztecCode]; for (AVMetadataObject *metadata in metadataObjects) { for (NSString *type in barCodeTypes) { if ([metadata.type isEqualToString:type]) { barCodeObject = […]

AVCaptureSession条码扫描

我目前正在使用AVCaptureSession和AVCaptureMetadataOutput 。 它完美的工作,但我只是想知道如何指示扫描和分析元数据对象只在AVCaptureVideoPreviewLayer的特定区域?

iOS自定义键盘 – 相机不工作

我想创build一个自定义的键盘,作为条形码扫描仪。 我已经完成了整个编码,但是输出结果并不如预期的那样:我被要求提供相机权限(第一次),但是相机并没有发送video给视图。 我想,出于安全的原因,使用键盘可能会有一些限制吗? 1.)打开火炬 -(void) turnFlashOn { AVCaptureDevice *flashLight = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if([flashLight isTorchAvailable] && [flashLight isTorchModeSupported:AVCaptureTorchModeOn]) { BOOL success = [flashLight lockForConfiguration:nil]; if(success){ NSError *error; [flashLight setTorchMode:AVCaptureTorchModeOn]; [flashLight setTorchModeOnWithLevel:1.0 error:&error]; NSLog(@"Error: %@", error); [flashLight unlockForConfiguration]; NSLog(@"flash turned on -> OK"); } else { NSLog(@"flash turn on -> ERROR"); } } } 这给了我这个日志输出,但闪光灯没有任何反应: Error: (null) […]

我如何从UIImage中提取AVMetadataObject?

我想使用iOS 7的新的条形码扫描function与UIImage而不是从一个设备的相机实时捕捉。 我已经有一个AVCaptureDeviceInput检测工作正常。 我认为这样做的最好方法是创build一个AVCaptureInput的具体子类,它从UIImage向AVCaptureSession提供媒体数据。 但是,我无法find任何有关如何子类AVCaptureInput文档或示例,所以我很茫然。 另一种方法是从现有的AVCaptureDeviceInput覆盖媒体stream,但由于这些API是私有的,我想在App Store上发布我的应用程序,这并不理想。 最终,我可能会用ZXing或者ZBar这样的第三方条码库来完成这个工作,但是在这里不能使用苹果的内置function似乎是一种浪费。

在iOS中用于扫描条形码(代码39格式)的免费SDK

我想扫描一个代码39格式的VIN条形码,使用iphone / ipad的相机。 我尝试了zxing和zbar,但是它们不能正常工作。 大多数时候他们不能识别条形码。 任何人都可以给我一个更好的方式来做到这一点? 或者有什么我可以做的,以增加结果,因为我只需要扫描代码39(VIN车)。

从iOS应用程序中生成条码

我想采取一个数字string,并生成一个简单的条码,可以通过任何扫描仪读取。 我已经可以使用相机并读取条形码,但现在我想生成一个条形码。 有谁知道一个SDK,将允许我这样做,资源或代码snipets? 谢谢