IOS之二维码的制作与扫描
来源:互联网 发布:战舰世界新奥尔良数据 编辑:程序博客网 时间:2024/05/05 04:56
原文地址:IOS之二维码的制作与扫描作者:love_ping891122
二维码SDK的Dome“QRCode”中制作libqrencode库文件,扫描ZBarSDK库文件
1.制作二维码 /*字符转二维码
导入 libqrencode文件
添加 #import "QRCodeGenerator.h"
@property (strong , nonatomic) UIImageView* qRImageView;
- (void)viewDidLoad
{
[superviewDidLoad];
self.qRImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 400)];
[self.view addSubview:self.qRImageView];
}
-(IBAction)qrBtnPress:(id)sender
{
self.qRImageView.image = [QRCodeGeneratorqrImageForString:@"二维码存储的字符串信息 asddsdd"imageSize:self.qRImageView.bounds.size.width];
}
2.读取二维码信息
添加#import "ZBarSDK.h"//读二维码库
@interface ViewController : UIViewController//读二维码的代
@property (strong , nonatomic) ZBarReaderViewController*reader;
@property (strong , nonatomic) NSString* qRUrl;
- (void)viewDidLoad
{
[superviewDidLoad];
self.qRUrl =[[NSString alloc] init];
self.reader= [[ZBarReaderViewController alloc] init];
self.reader.readerDelegate = self;
self.reader.supportedOrientationsMask =ZBarOrientationMaskAll;
ZBarImageScanner *scanner = self.reader.scanner;
[scannersetSymbology: 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.viewaddSubview:self.qRImageView];
}
//点击Button时将扫描二维码需要的照相机视图,self.reader是(ZBarReaderViewController)类的对象
-(IBAction)QRPress:(id)sender
{
[selfpresentViewController:self.reader animated:YES completion:^{
NSLog(@"fd");
}];
}
//这个回调方法的写法是固定,只要知道以下几点就好需要的数据是从symbol.data中取出的,因此也就需要在.h文件中声明一个字符串接受就好。在这里我在.h中声明了self.qRUrl对象进行接受,之后只要按下面的格式写就好。
- (void) imagePickerController: (UIImagePickerController*)reader
didFinishPickingMediaWithInfo: (NSDictionary*)info
{
id 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.qRUrlmessage:self.qRUrl delegate:self cancelButtonTitle:@"OK"otherButtonTitles:nil];
[alertshow];
self.qRImageView.image =
[info objectForKey: UIImagePickerControllerOriginalImage];
[self.readerdismissViewControllerAnimated:YES completion:^{
}];
}
1.制作二维码
导入 libqrencode文件
添加
@property (strong , nonatomic) UIImageView* qRImageView;
- (void)viewDidLoad
{
}
-(IBAction)qrBtnPress:(id)sender
{
}
2.读取二维码信息
添加#import "ZBarSDK.h"//读二维码库
@interface ViewController : UIViewController//读二维码的代
@property (strong , nonatomic) ZBarReaderViewController
@property (strong , nonatomic) NSString* qRUrl;
- (void)viewDidLoad
{
}
//点击Button时将扫描二维码需要的照相机视图,
-(IBAction)QRPress:(id)sender
{
}
//这个回调方法的写法是固定,只要知道以下几点就好需要的数据是从symbol.data中取出的,因此也就需要在.h文件中声明一个字符串接受就好。在这里我在.h中声明了self.qRUrl对象进行接受,之后只要按下面的格式写就好。
- (void) imagePickerController: (UIImagePickerController*)reader
{
}
0 0
- IOS之二维码的制作与扫描
- IOS之二维码的制作与扫描
- IOS之二维码的制作与扫描
- 二维码的扫描与制作
- iOS之二维码扫描
- 玩玩二维码扫描与制作
- ios二维码的生成与扫描
- ios二维码的生成与二维码图片的扫描
- iOS的二维码扫描
- 二维码的扫描--iOS
- iOS原生二维码生成与扫描以及条形码的扫描
- Android之二维码的扫描与生成
- iOS二维码生成与扫描
- iOS:源生二维码扫描和制作
- iOS开发之二维码扫描
- iOS 之原生扫描二维码
- iOS扫描二维码与生成二维码
- iOS开发之 二维码生成/二维码扫描
- iOS正则表达式
- iOS应用内付费(IAP)开发步骤列表
- iOS 获取手机的型号,系统版…
- 二维码
- Unity3D入门(一):环境搭建
- IOS之二维码的制作与扫描
- 二维码
- Address Book
- ios 地图大头针自定义显示图…
- ios/iphone开发图形绘制,类…
- AddressBook 代码详解
- nil
- window下mysql的安装及使用(自己的笔记,一点点加)
- 控制器传值,代理,监听,通知中心…