iOS 읽 기 제작 QR 코드

iOS 읽 기 제작 QR 코드
코드 예 다운로드 주소 "QR 코드 만 들 기. zip 읽 기"
http://vdisk.weibo.com/s/Gbaa1
프로젝트 에 필요 한 제3자 라 이브 러 리 는 코드 예 에 있 습 니 다.
h 파일 좀 봅 시다.
#import <UIKit/UIKit.h>
#import "ZBarSDK.h"
@interface ViewController : UIViewController<ZBarReaderDelegate,UIAlertViewDelegate>
@property (strong , nonatomic) UIImageView* qRImageView;
@property (strong , nonatomic) ZBarReaderViewController* reader;
@property (strong , nonatomic) NSString* qRUrl;
-(IBAction)QRPress:(id)sender;
-(IBAction)qrBtnPress:(id)sender;
@end

. m 파일 은 다음 과 같 습 니 다:
- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.qRUrl = [[NSString alloc] init];
    //     32 
    self.reader = [[ZBarReaderViewController alloc] init];
    self.reader.readerDelegate = self;
    self.reader.supportedOrientationsMask = ZBarOrientationMaskAll;
                                                 
    ZBarImageScanner *scanner = self.reader.scanner;
                                                 
    [scanner setSymbology: ZBAR_I25
                   config: ZBAR_CFG_ENABLE
                       to: 0];
    //    zBarSDK                    ZBarReaderViewController    ,           - (void) imagePickerController: (UIImagePickerController*) reader
//didFinishPickingMediaWithInfo: (NSDictionary*) info
                                               
    self.qRImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 400)];
                                                 
    [self.view addSubview:self.qRImageView];
}
//     
-(IBAction)qrBtnPress:(id)sender
{
    /*      
        libqrencode  
          #import "QRCodeGenerator.h"     
     */
    self.qRImageView.image = [QRCodeGenerator qrImageForString:@"asd  " imageSize:self.qRImageView.bounds.size.width];
}
//  Button               , self.reader(ZBarReaderViewController)    
-(IBAction)QRPress:(id)sender
{
    [self presentViewController:self.reader animated:YES completion:^{
        NSLog(@"fd");
    }];
}
//            ,                 symbol.data    ,       .h              。     .h    self.qRUrl      ,             。
- (void) imagePickerController: (UIImagePickerController*) reader
 didFinishPickingMediaWithInfo: (NSDictionary*) info
{
                              
        id<NSFastEnumeration> results =
        [info objectForKey: ZBarReaderControllerResults];
        ZBarSymbol *symbol = nil;
        for(symbol in results)
        {
            NSLog(@"symbol =%@",symbol.data);
            break;
        }
    self.qRUrl  = symbol.data;
    UIAlertView* alert = [[UIAlertView alloc] initWithTitle:self.qRUrl message:self.qRUrl delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    self.qRImageView.image =
        [info objectForKey: UIImagePickerControllerOriginalImage];
                                  
    [self.reader dismissViewControllerAnimated:YES completion:^{
                                  
    }];
}

본 고 는 "7087095" 블 로그 에서 나 왔 으 니, 반드시 이 출처 를 보존 해 주 십시오.http://7097095.blog.51cto.com/7087095/1230824

좋은 웹페이지 즐겨찾기