首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS学习——iOS原生实现二维码扫描

最近项目上需要开发扫描二维码进行签到的功能,主要用于开会签到的场景,所以为了避免作弊,我们再开发时只采用直接扫描的方式,并且要屏蔽从相册读取图片,此外还在二维码扫描成功签到时后台会自动上传用户的当前地点...,如何自动定位获取用户的当前地点在上一篇随笔iOS学习——自动定位中已经讲过了,本文就简单地说一下如何利用iOS原生的模块实现二维码的扫描。   ...二维码扫描是很多应用都会实现的功能,比较著名的第三方开源库是Google出品的ZXing,其的OC的移植版本是ZXingObjc。...iOS系统原生的二维码扫描模块是在iOS7之后推出的,它主要是利用iOS设备的后置摄像头进行实现的。 要调用系统的摄像头识别二维码,我们需要导入系统的AVFoundation库。...这样我们的二维码扫描功能就完成了。

2.3K150

iOS开发之扫描二维码

iOS7以后,iOS扫描二维码不需要借助于第三方框架了,苹果在AVFoundation中原生支持了扫描二维码的API,主要涉及到5个类,这5个类在自定义相机或者视频时也用得上,网上有很多介绍,这5个类分别为...运行环境:Xcode 8.3.2 + iOS 8. 4真机、iOS 10.3.1真机 核心步骤: 1、创建AVCaptureSession会话 2、创建AVCaptureDevice设备 3、创建输入...设置扫描区域 实现 从上面的描述看,除了预览层,其他的和UI界面似乎没什么关系,但是实际开发中,扫描界面一般都是设计的比较人性化的,如支付宝、微信等,中间都有一个小框,有个线上下扫,这个其实就是用UI来配合扫描二维码...扫描二维码.gif 总结 一、遇到的坑 1、设置了AutoLayout,想要做动画,这时候动画放在viewDidAppear中执行,并且不要用bounds,frame来改变动画,要用具体的约束,但是直接在...二、参考文献 1、iOS开发系列--音频播放、录音、视频播放、拍照、视频录制 2、iOS开发 - 二维码的扫描 3、iOS二维码扫描与生成(优化启动卡顿) 三、源代码

1.8K40

iOS开发——系统原生的二维码扫描

对于现在的App应用来说,扫描二维码这个功能是再正常不过的一个功能了,在早期开发这些功能的时候,大家或多或少的都接触过ZXing和ZBar这类的第三方库,但从iOS7以后,苹果就给我们提供了系统原生的API...来支持我们扫描获取二维码,ZXing和ZBar在使用中或多或少有不尽如人意的地方,再之停止更新很久了,所以今天我们就来聊聊如何用系统原生的方法扫描获取二维码。...AVAuthorizationStatusRestricted, AVAuthorizationStatusDenied, AVAuthorizationStatusAuthorized } NS_AVAILABLE_IOS...二维码扫描线的样式 对于二维码的扫描线,我给定了四种模式 typedef NS_ENUM(NSInteger, ScanLineMode) { ScanLineModeNone, //没有扫描线...至此就已经完成了基本的二维码功能,今天的分享也到这里了。

75530

iOS 封装原生二维码扫描和生成

[效果预览1.gif] [效果预览2.gif] 功能描述:WSLNativeScanTool是在利用原生API的条件下封装的二维码扫描工具,支持二维码的扫描、识别图中二维码、生成自定义颜色和中心图标的二维码...void)openFlashSwitch:(BOOL)open; - (void)sessionStartRunning; - (void)sessionStopRunning; /** 识别图中二维码...*/ - (void)scanImageQRCode:(UIImage *_Nullable)imageCode; /** 生成自定义样式二维码 注意:有些颜色结合生成的二维码识别不了 @param...@param size 大小 @param backColor 背景色 @param frontColor 前景色 @param centerImage 中心图片 @return image二维码...)(void); typedef void(^WSLFlashSwitchBlock)(BOOL open); @interface WSLScanView : UIView /** 点击我的二维码的回调

970110

iOS 封装原生二维码扫描和生成

效果预览1.gif 效果预览2.gif 功能描述:WSLNativeScanTool是在利用原生API的条件下封装的二维码扫描工具,支持二维码的扫描、识别图中二维码、生成自定义颜色和中心图标的二维码、...void)openFlashSwitch:(BOOL)open; - (void)sessionStartRunning; - (void)sessionStopRunning; /** 识别图中二维码...*/ - (void)scanImageQRCode:(UIImage *_Nullable)imageCode; /** 生成自定义样式二维码 注意:有些颜色结合生成的二维码识别不了 @param...@param size 大小 @param backColor 背景色 @param frontColor 前景色 @param centerImage 中心图片 @return image二维码...)(void); typedef void(^WSLFlashSwitchBlock)(BOOL open); @interface WSLScanView : UIView /** 点击我的二维码的回调

1.2K60

MMKV--基于 mmap 的 iOS 高性能通用 key-value 组件

MMKV 源起 在 iOS 微信的日常运营中,时不时就会爆发特殊文字引起 iOS 系统的 crash,《iOS微信特殊字符保护方案》,文章里面设计的技术方案是在关键代码前后进行计数器的加减,通过检查计数器的异常...这就需要一个性能非常高的通用 key-value 存储组件,我们考察了 NSUserDefaults、SQLite 等常见组件,发现都没能满足如此苛刻的性能要求。...考虑到我们要提供的是通用 kv 组件,key 可以限定是 string 字符串类型,value 则多种多样(int/bool/double等)。...要做到通用的话,考虑将 value 通过 protobuf 协议序列化成统一的内存块(buffer),然后就可以将这些 KV 对象序列化到内存中。 ?...可见 MMKV 性能远远优于 iOS 自带的 NSUserDefaults。

8K211
领券