open iphone Torch

来源:互联网 发布:调光手电筒软件 编辑:程序博客网 时间:2024/06/03 19:43

#import "ViewController.h"

#import <AVFoundation/AVFoundation.h>


@interface ViewController ()


@property (nonatomic,assign) BOOL shouldOpen;


@end


@implementation ViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    _shouldOpen =YES;

}


- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

    AVCaptureDevice *device = [AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];

    if (![devicehasTorch]) {//判断是否有闪光灯

        return;

    }

    

    [device lockForConfiguration:nil];//请求独占访问硬件设备

    if (self.shouldOpen) {

        [device setTorchMode:AVCaptureTorchModeOn];

    } else {

        [device setTorchMode:AVCaptureTorchModeOff];

    }

    [device unlockForConfiguration];// 请求解除独占访问硬件设备

    

    self.shouldOpen = !self.shouldOpen;

}


@end

0 0
原创粉丝点击