iOS中使用ZbarSDK实现扫描二维码.docx
-
资源ID:11503668
资源大小:52.36KB
全文页数:6页
- 资源格式: DOCX
下载积分:4元
快捷下载
会员登录下载
微信登录下载
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
iOS中使用ZbarSDK实现扫描二维码.docx
iOS中使用ZbarSDK实现扫描二维码大家可能都知道在iPhone App中,有很多Project都使用到了扫描二维码。下面就简单讲一讲如何使用这个ZbarSDK来实现扫描二维码吧。1、去下载SDK:http:/zbar.sourceforge.net/iphone/index.html2、新建你的IOS Project。3、导入ZbarSDK,直接拖动你下载的ZbarSDK到你的项目,并且选择copy选项。4、添加如下framework5、在appDelegate文件的以下方法中加入如下:mw_shl_code=objc,true - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions /your code ZBarReaderView class; return YES;/mw_shl_code6、在你需要使用扫描功能的ViewController.h文件添加如下:mw_shl_code=objc,true#import <UIKit/UIKit.h>#import "ZBarSDK.h"interface ScanViewController : UIViewController<ZBarReaderViewDelegate> ZBarReaderView *readerView; ZBarCameraSimulator *cameraSim;property (retain, nonatomic) IBOutlet ZBarReaderView *readerView;end/mw_shl_code7、在你需要使用扫描功能的ViewController.m文件添加如下:mw_shl_code=objc,true#import "ScanViewController.h" interface ScanViewController () end implementation ScanViewController synthesize readerView; - (void)viewDidLoad super viewDidLoad; /your code readerView.readerDelegate = self; readerView setAllowsPinchZoom:YES; if (TARGET_IPHONE_SIMULATOR) cameraSim = ZBarCameraSimulator alloc initWithViewController:self; cameraSim.readerView = readerView; - (void)viewDidAppear:(BOOL)animated readerView start; - (void)viewDidDisappear:(BOOL)animated readerView stop; - (void) readerView:(ZBarReaderView *)readerView didReadSymbols:(ZBarSymbolSet *)symbols fromImage:(UIImage *)image NSString *codeData = NSString alloc init; for (ZBarSymbol *sym in symbols) codeData = sym.data; break; UIAlertView *alert = UIAlertView alloc initWithTitle:"掃描結果" message:codeData delegate:self cancelButtonTitle:"OK" otherButtonTitles:nil, nil; alert show; - (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info / 得到条形码结果 id<NSFastEnumeration> results = info objectForKey: ZBarReaderControllerResults; ZBarSymbol *symbol = nil; for(symbol in results) break; /获得到条形码 /NSString *dataNum=symbol.data; /扫描界面退出 picker dismissModalViewControllerAnimated: YES; /mw_shl_codeios ZBar扫二维码奇奇怪怪的错误Undefined symbols for architecture armv7:"_CVPixelBufferGetHeight", referenced from: -ZBarCVImage convertCVtoRGB in libzbar.a(ZBarCVImage.o)"_CVPixelBufferRetain", referenced from: -ZBarCVImage setPixelBuffer: in libzbar.a(ZBarCVImage.o)"_CVPixelBufferRelease", referenced from: -ZBarCVImage setPixelBuffer: in libzbar.a(ZBarCVImage.o)"_CMSampleBufferGetNumSamples", referenced from: -ZBarCaptureReader captureOutput:didOutputSampleBuffer:fromConnection: in libzbar.a(ZBarCaptureReader.o)"_iconv_open", referenced from: _nl_find_msg inGStreamer(libintl_a_i386_-dcigettext.o)这些错误并非是配置不正确,而是需要增加libiconv.dylib这个库,把coreVideo.FrameWork加进去!CoreMedia.FrameWork 加进去增加之后就可以正常编译运行了