ios - 如何打开/关闭 iPhone 相机闪光灯?

标签 ios objective-c iphone ios-camera

如何以编程方式打开/关闭 iPhone 的 LED 摄像头闪光灯?

最佳答案

#import <AVFoundation/AVFoundation.h>

...

- (void) turnTorchOn: (bool) on {

    // check if flashlight available
    Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
    if (captureDeviceClass != nil) {
        AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
        if ([device hasTorch] && [device hasFlash]){

            [device lockForConfiguration:nil];
            if (on) {
                [device setTorchMode:AVCaptureTorchModeOn];
                [device setFlashMode:AVCaptureFlashModeOn];
                //torchIsOn = YES; //define as a variable/property if you need to know status 
            } else {
                [device setTorchMode:AVCaptureTorchModeOff];
                [device setFlashMode:AVCaptureFlashModeOff];
                //torchIsOn = NO;            
            }
            [device unlockForConfiguration];
        }
    } }

关于ios - 如何打开/关闭 iPhone 相机闪光灯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882829/

相关文章:

iphone - iOS 开发 : How can I make changes to my app so that it only affects new users?

iPhone:如何在sqlite数据库中存储撇号(')符号

ios - 我如何从 NSUserDefaults 存档这个 Swift 字典并通过邮件发送它?编码似乎乱码

iphone - Apple dev程序到期,我可以以后再续吗?

iphone - 使用不带 alertView 的 UIWebView 在 iOS 中以编程方式调用电话

ios - 如何在带有 alpha 的 uiviewcontroller 上添加全屏 maskview

iphone - 调用实例方法通常比调用类方法更快吗?

iphone - 类似 CG/NSPoint 的整数元组类型?

ios - 我如何获得 CPU、GPU、使用的磁盘、Apple 设备中的免费信息

ios - 如何确定当前的iPhone/设备型号?