二维码相关
一.二維碼Zbar庫的引入:
1.把?ZBarSDK 文件夾添加到工程中;
2.引入需要的庫
- AVFoundation.framework?(weak)
- CoreMedia.framework?(weak)
- CoreVideo.framework?(weak)
- QuartzCore.framework
- libiconv.dylib
3.添加相關頭文件
? ? ?#import "ZBarSDK.h"
?二.問題:
1.ZBar對于包含信息量比較大的二維碼,無法識別,如下圖:
?原因:我把掃瞄的區域設置得太小導致了該問題,本質原因是不是因為分辨率不夠就不知道,把掃瞄區域調大就可以了。
self.readerView = [[ZBarReaderView alloc]init];self.readerView.frame = CGRectMake(0, 0, width, height);self.readerView.readerDelegate = self;self.readerView.torchMode = 0;self.readerView.allowsPinchZoom = NO;//原來掃瞄區域CGRect scanMaskRect = CGRectMake(width/2-100, height/2-100, 200, 200);//調大掃瞄區域CGRect scanMaskRect = CGRectMake(width/2-158, height/2-158, 316, 316);self.readerView.scanCrop = [self getScanCrop:scanMaskRect readerViewBounds:self.readerView.bounds];UIImageView* overlay = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, width, height)];?
2.使用ZBar打開掃瞄界面,然后按Home鍵,返回桌面,再返回app的掃瞄界面,發現掃瞄界面變黑了。
原因:本質原因不得而知,我再view將要消失時把掃瞄視圖關閉就可以了
- (void)viewWillDisappear:(BOOL)animated {entry_log();[self.readerView stop];exit_log(); }?
轉載于:https://www.cnblogs.com/qc0815/p/3191264.html
總結
- 上一篇: BZOJ 3329: Xorequ(数位
- 下一篇: margin为负值的几种情况