iOS 闪光灯的打开和关闭

原创 2017年01月03日 15:28:07
//
//  ViewController.m
//  Flash
//
//  Created by fe on 2017/1/3.
//  Copyright © 2017年 fe. All rights reserved.
//

#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>//调用闪光灯需要导入该框架
@interface ViewController ()

- (IBAction)openFlash:(UIButton *)sender;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}


- (IBAction)openFlash:(UIButton *)sender {
    
    sender.selected = !sender.selected;
    if (sender.isSelected == YES) { //打开闪光灯
        AVCaptureDevice *captureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
        NSError *error = nil;
        
        if ([captureDevice hasTorch]) {
            BOOL locked = [captureDevice lockForConfiguration:&error];
            if (locked) {
                captureDevice.torchMode = AVCaptureTorchModeOn;
                [captureDevice unlockForConfiguration];
            }
        }
    }else{//关闭闪光灯
        AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
        if ([device hasTorch]) {
            [device lockForConfiguration:nil];
            [device setTorchMode: AVCaptureTorchModeOff];
            [device unlockForConfiguration];
        }
    }
   

    
}
- (IBAction)closeFlash:(UIButton *)sender {
    
}

@end

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 关闭和开启闪光灯

- (void)openLight:(UIButton *)sender{     AVCaptureDevice *device = self.device;          //修改前必须...

swift 扫描二维码/条形码,开启闪光灯,识别相册二维码

swift 扫描二维码/条形码,开启闪光灯,识别相册二维码

IOS开发调用系统相机和打开闪光灯

今天给大家分享一下如何调用iphone的拍照功能和打开闪光灯,有些代码我也不太理解,很多是在网上借鉴其他人的。IOS有两种的拍照和视频的方式:1.直接使用UIImagePickerController...

iOS巅峰之调用系统相机和打开闪光灯

IOS有两种的拍照和视频的方式:1.直接使用UIImagePickerController,这个类提供了一个简单便捷的拍照与选择图片库里图片的功能。2.另一种是通过AVFoundation.frame...

iOS 打开、关闭闪光灯

-(void)flashLightClick {          AVCaptureDevice * device = [AVCaptureDevice defaultDeviceWit...

iOS 调用闪光灯

//普通开关模式 - (IBAction)changeMode:(UISwitch *)sender {                 if(sender.on) ...

打开ios设备的闪光灯代码

- (void) turnTorchOn: (bool) on { Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");...
  • zz_mm
  • zz_mm
  • 2015年08月10日 16:21
  • 562

IOS-闪光灯操作

AVCaptureDevice.h主要用来获取iphone一些关于相机设备的属性。 前置和后置摄像头 enum { AVCaptureDevicePositionBack      ...
  • ch_soft
  • ch_soft
  • 2012年06月14日 09:13
  • 5675

IOS 开灯 开启系统手电筒功能(OC)

做二维码扫描的时候需要做一个 开灯 的功能,开启系统灯光的功能,就写了一个demo。 首先需要导入系统拍摄设备的类库,AVFoundation. 代码如下: - (void)viewD...

类库 (一)

2016_07_25   1.GiftCard 一个漂亮的git卡片效果 2.PaperShredder 有创意的碎纸机动画 3.ticker 一个能够滚动的Android动画TextV...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 闪光灯的打开和关闭
举报原因:
原因补充:

(最多只允许输入30个字)