ios – 如何生成EAN13条形码?

我正在尝试创建一个简单的EAN13图像来显示String中的条形码.

我试过这个代码,但它只能生成一个代码128.我可以用什么来生成EAN13?

class Barcode {

  class func fromString(string : String) -> UIImage? {

      let data = string.dataUsingEncoding(NSASCIIStringEncoding)
      let filter = CIFilter(name: "CICode128BarcodeGenerator")
      filter.setValue(data, forKey: "inputMessage")
      return UIImage(CIImage: filter.outputImage)
  }
}

let img = Barcode.fromString("1234567890123")

最佳答案 你可以尝试这个
EAN13BarcodeGenerator

用法非常简单:

BarCodeView *barCodeView = [[BarCodeView alloc] initWithFrame:kBarCodeFrame];
[self.view addSubview:barCodeView];
[barCodeView setBarCode:GetNewRandomEAN13BarCode()];
点赞