torchmode和flashmode之间的区别?

时间:2013-03-11 03:22:09

标签: iphone ios avfoundation

以下两段代码似乎没有区别:

[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首先存在,因为它似乎没有任何效果。我问这个问题是因为当你用默认的相机应用程序拍照时,我试图使光线变得明亮。在自己的应用程序中使用灯光并不像他们那样明亮。有什么想法吗?

1 个答案:

答案 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];