以下两段代码似乎没有区别:
[self.myDevice lockForConfiguration:nil];
[self.myDevice setTorchMode:AVCaptureTorchModeOn];
[self.myDevice setFlashMode:AVCaptureFlashModeOn];
[self.myDevice unlockForConfiguration];
和
[self.myDevice lockForConfiguration:nil];
[self.myDevice setTorchMode:AVCaptureTorchModeOn];
[self.myDevice unlockForConfiguration];
我的问题是,为什么setFlashMode首先存在,因为它似乎没有任何效果。我问这个问题是因为当你用默认的相机应用程序拍照时,我试图使光线变得明亮。在自己的应用程序中使用灯光并不像他们那样明亮。有什么想法吗?
答案 0 :(得分:2)
代码永久开启闪光灯
[device lockForConfiguration:nil];
[device setTorchMode:AVCaptureTorchModeOn]; // use AVCaptureTorchModeOff to turn on
[device unlockForConfiguration];
直到将其设置为关闭
[device lockForConfiguration:nil];
[device setTorchMode:AVCaptureTorchModeOff]; // use AVCaptureTorchModeOff to turn off
[device unlockForConfiguration];
在相机中进行闪光灯设置的下方 - 从iphone点击图片时
[self.myDevice setFlashMode:AVCaptureFlashModeOn];