当前位置: 移动技术网 > IT编程>移动开发>IOS > iOS 闪光灯的打开和关闭

iOS 闪光灯的打开和关闭

2018年06月19日  | 移动技术网IT编程  | 我要评论

秋水翻译,snl korea,mc喊麦dj

//  
//  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  

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网