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
上一篇: JavaScript实现无限轮播效果