iOS--二维码(libqrencode、ZBarSDK)

2024-05-08 03:18

本文主要是介绍iOS--二维码(libqrencode、ZBarSDK),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

二维码就是保存一些字符串的信息。 

  第三方库下载地址:http://download.csdn.net/detail/u010165653/8294135

创建二维码图片:

使用第三方库,libqrencode,

01:导入第三方库,这个库不需要额外的系统类库。

02 :导入头文件  #import"QRCodeGenerator.h"

03:使用方法:

UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(50,50,220, 220)];

    [self.view addSubview:imageView];

    [imageView release];

    

    imageView.image = [QRCodeGenerator qrImageForString:@"要转成二维码的文本" imageSize:imageView.bounds.size.width];


示例:
#import <UIKit/UIKit.h>
#import "QRCodeGenerator.h"@interface ViewController : UIViewController@end<span style="color:#b4261a;">
</span>
#import "ViewController.h"@implementation ViewController- (void)viewDidLoad
{[super viewDidLoad];UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 220, 220)];[self.view addSubview:imageView];[imageView release];imageView.image = [QRCodeGenerator qrImageForString:@"要转成二维码的文本" imageSize:imageView.bounds.size.width];
}@end

 扫描二维码图片:
使用第三方库, ZBarSDK

           01:导入第三方库,这个库依赖系统类库,所以还需要导入系统类库有:

  AVFoundation.framework

  CoreMedia.framework

  CoreVideo.framework

  QuartzCore.framework

 libiconv.dylib

02:导入头文件: #import "ZBarSDK.h"
   03:创建ZBarReaderController对象,设置代理,遵从 
UINavigationControllerDelegate,UIImagePickerControllerDelegate

示例代码:

#import <UIKit/UIKit.h>
#import "ZBarSDK.h"
/*导入ZBarSDK文件并引入一下框架AVFoundation.frameworkCoreMedia.frameworkCoreVideo.frameworkQuartzCore.frameworklibiconv.dylib引入头文件#import “ZBarSDK.h” 即可使用*/@interface ViewController : UIViewController<UINavigationControllerDelegate,UIImagePickerControllerDelegate>@end

#import "ViewController.h"@implementation ViewController- (void)viewDidLoad
{[super viewDidLoad];UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect];button.frame = CGRectMake(50, 10, 100, 40);[self.view addSubview:button];[button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];}- (void)buttonClick{ZBarReaderController* zbarController = [[ZBarReaderController alloc] init];zbarController.delegate = self;[self presentModalViewController:zbarController animated:YES];
}- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{id<NSFastEnumeration> results = [info objectForKey:ZBarReaderControllerResults];ZBarSymbol *symbol = nil;for(symbol in results)break;//最后得到的结果NSLog(@"%@",symbol.data);[picker dismissModalViewControllerAnimated:YES];
}- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{[picker dismissModalViewControllerAnimated:YES];
}@end



这篇关于iOS--二维码(libqrencode、ZBarSDK)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/969149

相关文章

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

iOS剪贴板同步到Windows剪贴板(无需安装软件的方案)

摘要 剪贴板同步能够提高很多的效率,免去复制、发送、复制、粘贴的步骤,只需要在手机上复制,就可以直接在电脑上 ctrl+v 粘贴,这方面在 Apple 设备中是做的非常好的,Apple 设备之间的剪贴板同步功能(Universal Clipboard)确实非常方便,它可以在 iPhone、iPad 和 Mac 之间无缝传输剪贴板内容,从而大大提高工作效率。 但是,iPhone 如何和 Wind

flutter开发实战-flutter build web微信无法识别二维码及小程序码问题

flutter开发实战-flutter build web微信无法识别二维码及小程序码问题 GitHub Pages是一个直接从GitHub存储库托管的静态站点服务,‌它允许用户通过简单的配置,‌将个人的代码项目转化为一个可以在线访问的网站。‌这里使用flutter build web来构建web发布到GitHub Pages。 最近通过flutter build web,通过发布到GitHu

iOS项目发布提交出现invalid code signing entitlements错误。

1、进入开发者账号,选择App IDs,找到自己项目对应的AppId,点击进去编辑, 2、看下错误提示出现  --Specifically, value "CVYZ6723728.*" for key "com.apple.developer.ubiquity-container-identifiers" in XX is not supported.-- 这样的错误提示 将ubiquity

我的第一次份实习工作-iOS实习生-第三个月

第三个月 这个月有一个考核项目,是一个电子书阅读器,组长说很重要,是我的实习考核项目。 我的项目XTReader,这是我参考网上的一些代码,和模仿咪咕阅读做的,功能还不完善,数据的部分是用聚合数据做的。要收费的。   还有阅读页面,基本功能实现了一下。使用了autolayout,自适应布局,也是第一次用网络,第一次用数据库,第一次用自动布局。还有很多不足。 做了一周多,有个问题一直没

我的第一次份实习工作-iOS实习生-公司使用过的软件

bittorrentsync 素材,文件同步软件 cornerstone svn 软件开发合作 mark man 测量坐标的软件 SQLLite Manager 数据库操作软件