- 1.从此链接下载 ZBar SDK
- 2.打开
dmg
并将ZBarSDK
文件夹复制到您的project directory
.
- 3.在 XCode 中右键单击您的项目并选择“将文件添加到您的项目名称”并添加
ZBarSDK framework
.
- 4.现在转到
Build Phases
并展开Link Binary With Libraries
并添加以下附加框架
- AVFoundation.framework
- CoreMedia.framework
- CoreVideo.framework
- QuartzCore.framework
- libiconv.dylib
然后
导入头文件
#import "ZBarSDK.h"
在图标按钮的触摸上添加以下代码:
- (IBAction)iconButtonTouchEvent:(id)sender {
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;
//Hide Info Button at Right bottom and Show only Cancel Button at Left Bottom
float currentVersion= 5.1;
float sysVersion = [[[UIDevice currentDevice]systemVersion]floatValue];
UIView * infoButton;
if (sysVersion > currentVersion) {
infoButton = [[[[[reader.view.subviews objectAtIndex:1] subviews] objectAtIndex:0] subviews] objectAtIndex:3];
}
else {
infoButton = [[[[[reader.view.subviews objectAtIndex:1] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
}
[infoButton setHidden:YES];
ZBarImageScanner *scanner = reader.scanner;
[scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0];
[self presentModalViewController: reader animated: YES];
}
#pragma mark - Barcode Delegate Methods
- (void)imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info{
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
break;
NSLog(@"Barcode Data = %@", symbol.data);
[reader dismissModalViewControllerAnimated: YES];
}
示例项目