ios 条形码还是二维码和条形码 ios 怎么区别

中国领先的IT技术网站
51CTO旗下网站
iOS实现条形码扫描功能
本文介绍的是iOS实现条形码扫描功能,一个很有趣的实例,也是我们平常接触到的,先来看内容。
作者:佚名来源:互联网| 16:53
iOS实现条形码扫描功能是本文介绍的内容,也是一个很有趣的实例,我们先来看内容。在中我曾经利用zxing做过条形码扫描功能,现在又找到了一个下免费开源的条形码扫描的SDK,,下面介绍一下这个SDK的使用。
免费的条形码是zbar,其使用地址是:http://zbar.sourceforge.net/iphone/sdkdoc/install.html
下面是实现的效果:
利用条形码,可以简单的得到二维码的值.
具体的实现过程如下:
首先下载zbr的sdk。
然后,创建工程,iphone.scanbar。
第三,把下载的ZBarSDK添加到工程中。
第四,然后添加.framework到工程中。
第五,然后添加一个按钮,处理效果
#pragma&mark&? &#pragma&mark&onClickButton &-(IBAction)onButton:(id)sender &{ &ZBarReaderViewController&*reader&=&[ZBarReaderViewController&new]; &reader.readerDelegate&=&self; &ZBarImageScanner&*scanner&=&reader. &[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&results&= &[info&objectForKey:&ZBarReaderControllerResults]; &ZBarSymbol&*symbol&=&nil; &for(symbol&in&results) & &NSLog(@&===%@&,symbol.data); &resultText.text&=&symbol. &resultImage.image&= &[info&objectForKey:&UIImagePickerControllerOriginalImage]; &[reader&dismissModalViewControllerAnimated:&YES]; &}&
源代码:http://easymorse-/svn/trunk/iphone.scanbar/
小结:iOS实现条形码扫描功能的内容介绍完了,希望本文对你有所帮助!【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
关注热点原创原创聚焦
24H热文一周话题本月最赞
讲师:245283人学习过
讲师:119859人学习过
讲师:133572人学习过
精选博文论坛热帖下载排行
本书按照国家人事部、信息产业部全国计算机技术与软件专业资格(水平)考试要求编写,内容紧扣《网络管理员考试大纲》。全书共分为11章,覆...
订阅51CTO邮刊二维码条码苹果版下载|二维码条码ios版下载v1.7.1 苹果版_西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /多国语言[中文]/ /多国语言[中文]/ /英文/ /多国语言[中文]/ /多国语言[中文]/ /中文/ /英文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
52.5M/中文/9.0
53.3M/中文/8.8
51.7M/中文/5.7
63.4M/中文/.0
35.7M/中文/10.0
17.7M/中文/.0
26.3M/中文/10.0
二维码条码ios版是ios设备上的一款简单实用的二维码条形码扫应用,应用功能简单专一且强大,无多余功能,界面简洁,欢迎到家下载使用。内容提要支持所有条形码和二维码扫描!iPhone & iPad必备app,简单且方便使用!&二维码条码是一款免费的手机条码,用户可以使用它识别二维码/条形码。即开即扫,一扫比价,流畅、直接、简单快捷,支持GPRS网络“0”流量控制。二维码 ,又称二维条码,二维条形码最早发明于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。产品特点:1.简约,时尚的UI界面2.分享到不同的社交网络3.最快的扫描速度自动识别的QR码和条形码1.支持各种QR代码和条码扫描2.注意力集中在追求超快速的识别速度,超高扫描的成功率!3.快速,轻松地,是我们一贯的设计理念!这是最快的二维码扫描解码工具,保证最快速度打开&软件、解码.不断的优化算法,优化查询时间.&在实际使用过程中,为使用者争取每一毫秒!&认真做好功能减法,专注二维码解码和生成服务.长时&间专注才能做的最好。&*长期专注二维码领域,获得百万用户首选,好评如潮:&“扫描速度快,是生活的好帮手。”&“支持优秀软件,界面简洁!感谢开发商!”&“确实是最快的扫码软件!”&“模模糊糊的也能扫描成功,赞一个!”&“是工作中的必备品,推荐给了很多朋友。”&*小知识:&二维码是一种可读性条码,主要用在网络资源存储、信息传递、保密应用、物流跟踪、备援应用等方面
安卓官方手机版
IOS官方手机版
二维码条码ios版 v1.7.1 苹果版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。IOS7.0&原生扫二维码、条形码
&iOS7,AVFoundation中现在已经内置支持一维和二维码的扫瞄,iOS6及之前的想要扫瞄二维码,还是需要添加第三方库ZXing和ZBar。
ZBar生成二维码:
先添加AVFoundation.framework
@interface&QRcodeViewController
:UIViewController&&/span&AVCaptureMetadataOutputObjectsDelegate&
@property&(strong,nonatomic)AVCaptureDevice&*
@property&(strong,nonatomic)AVCaptureDeviceInput&*
@property&(strong,nonatomic)AVCaptureMetadataOutput&*
@property&(strong,nonatomic)AVCaptureSession&*
@property&(strong,nonatomic)AVCaptureVideoPreviewLayer&*
- (void)setupCamera
&&// Device
&&self.device&=
[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];
&&// Input
&&self.input&= [AVCaptureDeviceInputdeviceInputWithDevice:self.deviceerror:nil];
&&// Output
&&self.output&=
[[AVCaptureMetadataOutputalloc]init];
& [self.outputsetMetadataObjectsDelegate:selfqueue:dispatch_get_main_queue()];
&&// Session
&&self.session&=
[[AVCaptureSessionalloc]init];
&[self.sessionsetSessionPreset:AVCaptureSessionPresetHigh];
& &if&([self.sessioncanAddInput:self.input])
& [self.sessionaddInput:self.input];
& &if&([self.sessioncanAddOutput:self.output])
& [self.sessionaddOutput:self.output];
&&//&条码类型
&&self.output.metadataObjectTypes&=@[AVMetadataObjectTypeQRCode];
&&// Preview
&&self.preview&=
[AVCaptureVideoPreviewLayerlayerWithSession:self.session];
&&self.preview.videoGravity&=AVLayerVideoGravityResizeAspectFill;
&&self.preview.frame=CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height);
&[self.view.layeraddSublayer:self.preview];
&&// Start
& [self.sessionstartRunning];
条码类型有如下几种:
AVMetadataObjectTypeUPCECode
AVMetadataObjectTypeCode39Code
AVMetadataObjectTypeCode39Mod43Code
AVMetadataObjectTypeEAN13Code
AVMetadataObjectTypeEAN8Code
AVMetadataObjectTypeCode93Code
AVMetadataObjectTypeCode128Code
AVMetadataObjectTypePDF417Code
AVMetadataObjectTypeQRCode
AVMetadataObjectTypeAztecCode
扫瞄到二维码之后,会调用delegate
#pragma mark AVCaptureMetadataOutputObjectsDelegate
- (void)captureOutput:(AVCaptureOutput&*)captureOutput
didOutputMetadataObjects:(NSArray&*)metadataObjects
fromConnection:(AVCaptureConnection&*)connection
& &NSString&*stringV
& &if&([metadataObjectscount]
&AVMetadataMachineReadableCodeObject&*metadataObject
= [metadataObjectsobjectAtIndex:0];
& stringValue = metadataObject.stringValue;
& [_sessionstopRunning];
& [selfdismissViewControllerAnimated:YEScompletion:^{
&UIAlertView&*alert
= [[UIAlertViewalloc]initWithTitle:nil
&message:stringValue
&delegate:nil
& &cancelButtonTitle:@"OK"
& &otherButtonTitles:nil,nil];
& [alertshow];
这个委托方法里面的字符串stringValue就是二维码的内容
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 条形码 二维码 的文章

 

随机推荐