0

以下の2つのコードブロックに違いはないようです。

[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 に答える