標籤:
我是用ZBar做的二維碼掃描 其他的SDK也可以
首先是匯入庫檔案:
1.AVFoundation.framework
2.CoreMedia.framework
3.CoreVideo.framework
4.QuartzCore.framework
5.libiconv.dylib
這個5個庫檔案
在ViewController.h 匯入#import "ZBarSDK.h" 並且 繼承 <ZBarReaderDelegate>協議
| 123 |
@interface ViewController : UIViewController <zbarreaderdelegate> <br>@property (weak, nonatomic) IBOutlet UIImageView *imageView;- (IBAction)scan:(id)sender;@property (weak, nonatomic) IBOutlet UILabel *label; |
UIImageView/UILabel/UIButton, UIImageView 用於顯示掃描到的映像,UILabel用於顯示掃描到的資訊,UIButton 用於響應事件
| 123456789101112131415161718192021222324252627282930 |
- (IBAction)scan:(id)sender { ZBarReaderViewController * reader = [ZBarReaderViewController new]; reader.readerDelegate = self; ZBarImageScanner * scanner = reader.scanner; [scanner setSymbology:ZBAR_I25 config:ZBAR_CFG_ENABLE to:0]; reader.showsZBarControls = YES; [self presentViewController:reader animated:YES completion:nil]; } -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ id<nsfastenumeration> results = [info objectForKey:ZBarReaderControllerResults]; ZBarSymbol * symbol; for(symbol in results) break; _imageView.image = [info objectForKey:UIImagePickerControllerOriginalImage]; [picker dismissViewControllerAnimated:YES completion:nil]; _label.text = symbol.data;} |
ios 二維碼掃描