ios条形码扫描技术

iOS 应用里实现条形码扫描功能,有个免费开源的 SDK:ZBar(http://zbar.sourceforge.net/iphone/sdkdoc/install.html)下面是实现的效果:

利用条形码,可以简单的得到二维码的值。具体的实现过程如下:

    1. 下载 ZBar 的 SDK
    2. 创建工程,iphone.scanbar
    3. 把下载的 ZBarSDK 添加到工程中
    4. 添加 .framework 到工程中

    5. 添加一个按钮,处理效果。

#pragma mark –
    #pragma mark onClickButton
    -(IBAction)onButton:(id)sender
    {
        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
    {
        id<NSFastEnumeration> results =
        [info objectForKey: ZBarReaderControllerResults];
        ZBarSymbol *symbol = nil;
        for(symbol in results)
            break;
            NSLog(@"===%@",symbol.data);
        resultText.text = symbol.data;
        resultImage.image =
        [info objectForKey: UIImagePickerControllerOriginalImage];
        [reader dismissModalViewControllerAnimated: YES];
    }

源代码:http://easymorse-iphone.googlecode.com/svn/trunk/iphone.scanbar/

时间: 2024-07-28 22:20:13

ios条形码扫描技术的相关文章

关于iOS原生条形码扫描,你需要注意的两三事

转自txx's blog ? 前言 这篇文章是我们在新发布的礼物说的iOS端开发过程中遇到的一些关于条形码的问题总结而来. ? 本文记录的问题是:当AVFoundation使用多译码器扫描的时候.二维码是秒杀,但是条形码却经常扫不上.如果去掉二维码的话,条形码扫描又秒杀的问题. ? 为什么我们没有选用ZXing而是用AVfoundation呢,是因为我说服了老板,iOS7开发,而不再去兼容iOS5/6.所以我们终于可以抛弃效率低下的ZXing,而选择AVFoundation.为什么说ZXing效

iOS二维码,条形码扫描问题

1.公司做一个二维码条形码扫描的项目,遇到二维码扫描很好识别,条形码扫描有点慢 解决办法:device放大焦距(完美解决)    //获取摄像设备     AVCaptureDevice * device = [AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];     //创建输入流     AVCaptureDeviceInput * input = [AVCaptureDeviceInputdeviceInputWith

Ionic开发之条形码扫描

最近项目开发中有扫描条码的需求,查阅一些资料之后发现ngCordova扩展了cordova的插件–BarcodeScanner,提供了以下格式的条码扫描. QR Code Data Matrix UPC E UPC A EAN 8 EAN 13 Code 128 Code 39 ITF 完美的支持所有格式,插件本身使用流行的库ZXing. 将条码扫描器整合进Android和iOS应用的步骤如下: 1.新建项目 ionic start IonicProject blank cd IonicProj

Swift语言编写一个简单的条形码扫描APP

swift语言编写一个简单的条形码扫描APP 原文地址:appcoda 在处理职员在杂货店的收银台排了很长的队伍,在机场帮助检查背包和旅客,或者在主要的食品供应商,协助处理乏味的存货清单过程,条形码扫描是很简单的处理工具.实际上,他们已经用了这个办法来解决消费者在智能购物,图书分类,等其他目的.因此,让我们来制作一个iPhone版本的条形码扫描工具吧! 对我们来说幸运的是,苹果已经制作了条形码扫描的程序,实现它是一件很简单的事情.我们将要研究进入AV Foundation框架的世界,组建APP,

一、TCP扫描技术

一.TCP扫描技术 常用的端口扫描技术有很多种,如 TCP connect() 扫描 .TCP SYN 扫描.TCP FIN 扫描 等,网络上也有很多文章专门介绍,比如 :http://www.antai-genecon.com/suml/zhishiyy/jingong/duankougj.htm 上就介绍了很多我的程序 所使用的最基本的扫描技术:TCP 扫描. 操作系统提供的 connect() 系统调用,用来与每一个感兴趣的目标计算机的端口进行连接.如果端口处于侦听状态,那么connect

Linux扫描技术笔记

Linux扫描技术笔记 题记: 主机节点的存活的探测方法,我们日常用的最多的是ping,除此之外还有没有其他方法?本文介绍了fping,hping相关操作以探测节点存活. 服务的存活,我们日常用的最多的是telnet,除此之外还有没有其他方法?本文介绍了nmap,ncat对于服务存活的探测. 此外,本文还介绍了批量主机节点扫描,批量服务端口存活扫描,以及路由扫描以及安全防范措施. 0.网络安全技术 1)数据真实.可靠.完整.可控(安全角度). 举例:获取公用设备的弱口令 获取常用命令: trac

分分钟接入条形码扫描模块

????最近在github上发现一个比较好的条形码二维码扫描器项目,其中的条形码扫描器经我多次实践测试,其兼容性.识别率.识别速度都非常优秀.我对其进行一定的改进,使我们能够很方便迅速地在项目中接入条形码扫描模块,此处是项目地址. ????首先将"zbar"这个库项目添加进自己的项目中,然后新建一个用来扫描条形码的Activity如下: package barcodescanner.zbar.sample; import android.app.Activity; import and

端口扫描技术

目前主要的端口扫描技术有以下几种:1.TCP connect Scan(TCP连接扫描)这 种方法也称之为“TCP全连接扫描”.它是最简单的一种扫描技术,所利用的是TCP协议的3次握手过程.它直接连到目标端口并完成一个完整的3次握手过 程(SYN.SYN/ACK和ACK).操作系统提供的“connect()”函数完成系统调用,用来与目标计算机的端口进行连接.如果端口处于侦听状 态,那么“connect()”函数就能成功.否则,这个端口是不能用的,即没有提供服务.TCP连接扫描技术的一个 最大的优

微信连WiFi关注公众号流程更新 解决ios微信扫描二维码不关注就能上网的问题

前几天鼓捣了一下微信连WiFi功能,设置还蛮简单的,但ytkah发现如果是ios版微信扫描微信连WiFi生成的二维码不用关注公众号就可以直接上网了,而安卓版需要关注公众号才能上网,这样就少了很多ios用户的关注用户,ios用户的线上消费水平普遍比安卓的高.现在好了,微信连WiFi上线连网后关注公众号的流程更新了,解决ios微信扫描二维码不关注就能上网的问题. 还在为无法转化到店顾客为粉丝而烦恼吗? 微信连WiFi上线连网后关注公众号的新流程,让顾客在连你的WiFi时感知你的品牌,成为你的粉丝.