0

下面的两个代码块似乎没有区别:

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

4

1 回答 1

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];
于 2014-02-03T09:01:17.673 回答