可能重复:
在 iPhone 4 上打开手电筒/闪光灯
我只想能够打开led灯。有没有一种简单的方法可以做到这一点,或者我是否需要设置手机来拍摄视频,在灯亮的情况下模拟视频,但不保存视频?类似的东西?谢谢。
可能重复:
在 iPhone 4 上打开手电筒/闪光灯
我只想能够打开led灯。有没有一种简单的方法可以做到这一点,或者我是否需要设置手机来拍摄视频,在灯亮的情况下模拟视频,但不保存视频?类似的东西?谢谢。
试试这个,对我来说效果很好。
#import <AVFoundation/AVFoundation.h>
- (void) turnTorchOn: (bool) on {
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;
} else {
[device setTorchMode:AVCaptureTorchModeOff];
[device setFlashMode:AVCaptureFlashModeOff];
torchIsOn = NO;
}
[device unlockForConfiguration];
}
}
}