欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS 闪光灯的打开和关闭

程序员文章站 2022-03-10 23:13:14
"iOS 闪光灯的打开和关闭 CSDN博客" "iOS设备闪光灯的使用 简书" "iOS自动打开闪光灯" ......
//  
//  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