从iOS应用程序中生成条码

我想采取一个数字string,并生成一个简单的条码,可以通过任何扫描仪读取。

我已经可以使用相机并读取条形码,但现在我想生成一个条形码。

有谁知道一个SDK,将允许我这样做,资源或代码snipets?

谢谢

唯一免费的图书馆是Cocoa-Touch- Barcodes ,它是cocoa 豆的一个分支。 如果你正在考虑商业图书馆,有一个叫iPhone条码发生器 。

更新检查ZXing的这个objective-c端口: https : //github.com/TheLevelUp/ZXingObjC

在头文件中包含#import "NKDBarcodeFramework.h" ,并将这些行放在init函数中。

 barcode = [NKDExtendedCode39Barcode alloc]; barcode = [barcode initWithContent:@"1234567890123" printsCaption:0]; [barcode calculateWidth]; NSLog(@"%@",[barcode description]); theImage = [UIImage imageFromBarcode:barcode]; subview = [[UIImageView alloc]initWithFrame:TTScreenBounds()]; [subview setImage:theImage]; [self addSubview:subview]; self.frame = self.bounds; 

玩的开心 :-)

有这么多的条码types

  • 一个D
  • 两个D.
  • 三D

每个条码types都有很多的子types,每个都有自己的目的。

我解释了如何生成OneD条码types代码39中的一个

在这里我解释如何使用自定义字体生成条形码

脚步:

1)从这里下载自定义字体

2)从下载的zip中附加文件FRE3OF9X.ttf

3)在info.plist中添加应用程序提供的键字体 ,并在0中FRE3OF9X.ttf作为值

4)尝试下面的代码片段

 UIFont *fntCode39=[UIFont fontWithName:@"Free3of9Extended" size:30.0]; UILabel *lblBarCodeTest=[[UILabel alloc]initWithFrame:CGRectMake(0,100,768,30)]; [lblBarCodeTest setBackgroundColor:[UIColor lightGrayColor]]; [lblBarCodeTest setTextAlignment:NSTextAlignmentCenter]; [lblBarCodeTest setFont:fntCode39]; [lblBarCodeTest setText:@"*BarCode3Of9_AKA_Code39-ItsA1DBarcode*"]; [self.view addSubview:lblBarCodeTest]; 

结果:

条码

您可以使用CoreImage生成条码图像。 CoreImage包含4个filter来生成不同的条形码: CICode128BarcodeGenerator , CIQRCodeGenerator , CIPDF417BarcodeGenerator , CIAztecCodeGenerator 。

我创build了一个用于生成Code 39 Barcode的简单类,只需将一个.h和一个.m添加到项目中,并使用一行代码生成带有代码39编码数据的UIImage,如下所示:

 UIImage *code39Image = [Code39 code39ImageFromString:@"HELLO CODE39" Width:barcode_width Height:barcode_height]; 

这里是github上项目的链接:[ https://github.com/bclin087/Simple-Code39-generator-for-iOS.git ]