iOS二维码扫描

iOS二维码扫描.png

前面我们已经学会了iOS二维码生成相关的知识,这篇文章主要是讲解一下iOS二维码扫描相关的知识.

二维码扫描步骤

  1. 导入#import <AVFoundation/AVFoundation.h>框架
  2. 遵守AVCaptureMetadataOutputObjectsDelegate协议
  3. info.plist 添加 访问相机
    <key>NSCameraUsageDescription</key>
    <string>访问相机</string>

添加振动,和音效功能.

  • 引用#import <AudioToolbox/AudioToolbox.h>框架
#pragma mark - AVCaptureMetadataOutputObjectsDelegate
-(void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
{
    if (metadataObjects.count > 0)
    {
        [self.session stopRunning];
        
        AVMetadataMachineReadableCodeObject *metadataObject = [metadataObjects firstObject];
        
        [self showAlertWithTitle:@"扫描结果" message:metadataObject.stringValue handler:^(UIAlertAction *action) {
            [self.session startRunning];
            //播放扫描二维码的声音
            NSString *path = [[NSBundle mainBundle] pathForResource:@"noticeMusic" ofType:@"wav"];
            static SystemSoundID shake_sound_male_id = 0;
            if (path) {
                //注册声音到系统
                AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)[NSURL fileURLWithPath:path],&shake_sound_male_id);
            }
            AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);//让手机震动
        }];
    }
}

开启闪光灯

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目中经常会用到二维码,常见的二维码使用有,扫描,生成,识别,闪光灯.这个系列主要记录下二维码相关的笔记.有关二维...
    _Hal_阅读 1,320评论 0 1
  • 在如今的开发中经常会遇到二维码生成和二维码读取很是识别的需求网上也有一些封装好的第三方的,但是楼主还是觉得自己写一...
    进阶的蚊子阅读 2,120评论 0 2
  • 二维码生成步骤: 1.导入CoreImage框架 2.通过滤镜CIFilter生成二维码 示例代码: 1.创建过滤...
    ssim阅读 901评论 0 3
  • #pragma mark -- 生成二维码 + (instancetype)creatImageWithQrCod...
    风寻月觅阅读 335评论 0 0
  • 苏轼《南堂五首其五》原诗、注释、翻译、赏析 【原文】:南堂苏轼扫地焚香闭阁眠,簟纹如水帐如烟。客来梦觉如何处,挂起...
    xcy无名阅读 441评论 0 0