IOS之条形码

news/2024/11/25 19:32:51/

  在我们开发ios应用时,尤其是电子商务类应用,时常遇到条形码扫描的业务需求,幸运的已经有开源的SDK供我们使用──条形码的SDK for ios,下面介绍一下这个开源的SDK的使用方法:

 

   免费的条形码是zbar,下载地址是:http://zbar.sourceforge.net

   具体的实现过程如下:

第一步:下载zbar的sdk。

第二步:创建工程

第三步:把下载的ZBarSDK添加到工程中。

第四步:然后添加.framework到工程中。

 

image

第五,然后添加一个按钮,控制扫描功能

 

代码实现:

1)在.h文件中加入协议ZBarReaderDelegate

2)在.m实现文件中,实现如下代码

//开启扫描,调用iphone照相机

 

- (IBAction) scanButtonTapped

{

    ZBarReaderViewController *reader = [ZBarReaderViewController new];

    reader.readerDelegate = self;

    ZBarImageScanner *scanner = reader.scanner;

 

    [scanner setSymbology: ZBAR_I25

             config: ZBAR_CFG_ENABLE

             to: 0];

 

    [self presentModalViewController: reader    animated: YES];

    [reader release];

}

 

 

//代理方法

 

- (void) imagePickerController: (UIImagePickerController*) reader

 didFinishPickingMediaWithInfo: (NSDictionary*) info

{

 

    NSLog(@"info=%@",info);

    // 得到条形码结果

    id<NSFastEnumeration> results =

        [info objectForKey: ZBarReaderControllerResults];

    ZBarSymbol *symbol = nil;

    for(symbol in results)

        // EXAMPLE: just grab the first barcode

        break;

 

    // 将获得到条形码显示到我们的界面上

    resultText.text = symbol.data;

 

    // 扫描时的图片显示到我们的界面上

    resultImage.image =

        [info objectForKey: UIImagePickerControllerOriginalImage];

 

    // 扫描界面退出

    [reader dismissModalViewControllerAnimated: YES];

}


http://www.ppmy.cn/news/664990.html

相关文章

PHP用barcode生成条形码

下载barcode 将项目放到网站根目录 示例代码 require_once(./barcode/class/BCGColor.php);require_once(./barcode/class/BCGDrawing.php);require_once(./barcode/class/BCGcode128.barcode.php);$colorFront new \BCGColor(0, 0, 0);$colorBack new \BCGColor(255, 255…

条形码怎么申请?

1、条形码是什么&#xff1f; 条形码又被叫做69码或者EAN条形码&#xff0c;其中的数字编码是世界通用的。是将宽度不等的多个黑条和空白&#xff0c;按照一定的编码规则排列&#xff0c;用以表达一组信息的图形标识符。 条形码可以标出物品的生产国、制造厂家、商品名称、生产…

条形码和二维码

前言&#xff1a;需要的包的相关文档 1. Barcode&#xff1a;https://pypi.org/project/python-barcode/0.8.1/ 2. Qrcode&#xff1a;https://pypi.org/project/qrcode/ 3. Zbar: https://pypi.org/project/pyzbar/ 4. Opencv: https://docs.opencv.org/3.4.11/ 5. OpenC…

条形码(Bar Code)概述

条形码的产生 社会的发展产生新的需求&#xff0c;于是新的技术应运而生。条形码也不例外。 想像一下&#xff0c;在超市结账的时候&#xff0c;你推着一车子的东西&#xff0c;柜台服务员一个商品接一个商品的手动计算你的购买总金额&#xff0c;这会是一个多么恐怖的场景。…

各国条形码编码规则

http://wenku.baidu.com/link?urlMgGPWM93ovV0LGATSfKpPvxmwLyi26lmOqHn_4EKnLV5zFA8Gj74N0N6yJM9ZIeyBUJaC6tRtr-y1eLuqH275AcO-cwrzaDaKVYUPUdtTSi 大家购买商品时可根据条形码前几位判断这是哪个国家的产品&#xff0c;不用听导购小姐一边胡侃&#xff0c;毕竟印在包装上的…

iOS设置和获取条形码

// // Copyright © 2016年 hjl. All rights reserved. //#import "HHBarcodeViewController.h" #import <AVFoundation/AVFoundation.h> interface HHBarcodeViewController ()/** 会话 */ property (nonatomic, strong) AVCaptureSession *session;//* …

条码编码方式-----Code 39与code 128条形码的区别

CODE 39码的编码规则是&#xff1a; 1、 每五条线表示一个字符&#xff1b; 2、 粗线表示&#xff11;&#xff0c;细线表示&#xff10;&#xff1b; 3、 线条间的间隙宽的表示&#xff11;&#xff0c;窄的表示&#xff10;&#xff1b; 4、 五条线加上它们之间的四条…

条形码的编码规则

原文&#xff1a;https://zm10.sm-tc.cn/?srcl4uLj4zF0NCIiIjRnJGdk5CYjNGckJLQjYqWkZiG0J6Ni5ack5qM0MrHy8zPysrRl4uSkw%3D%3D&uid675748e805f2607e9db54032b5c3a4e9&hidddb8b7f221084bb37c8e6866997e39cd&pos8&cid9&time1557289152849&fromclick&am…