在 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;
}
}
}