在 iOS 上使用裝置(')的 Flash 單元

在 AR 工作階段中啟用裝置的閃光燈,有助於改善可見度。

確認目前的相機設定是否支援閃光燈

並非所有相機設定都支援啟用閃光燈裝置。 在啟用閃光燈或提供使用者啟用閃光燈的選項之前,請確認閃光燈單元可用於目前的相機設定:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
    return device.hasTorch;
}
return false;

啟用 Flash 單元

使用 AVCaptureTorchModeOn 設定 AR 工作階段,啟用閃光燈單元:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
    if (device.hasTorch) {
        NSError *error = nil;
        if ([device lockForConfiguration:&error]) {
            device.torchMode = AVCaptureTorchModeOn;
            [device unlockForConfiguration];
        } else {
            return;
        }
    }
}

停用閃光燈

透過以下設定 AR 工作階段來停用 Flash 單元: AVCaptureTorchModeOff:

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
    if (device.hasTorch) {
        NSError *error = nil;
        if ([device lockForConfiguration:&error]) {
            device.torchMode = AVCaptureTorchModeOff;
            [device unlockForConfiguration];
        } else {
            return;
        }
    }
}