AR oturumu sırasında cihazın flaş biriminin etkinleştirilmesi, görünürlük.
Mevcut kamera yapılandırmasının flaşı desteklediğinden emin olun
Bazı kamera yapılandırmaları, flaş birimini etkinleştirmeyi desteklemez. Flash'ı etkinleştirmeden veya kullanıcılara flaşı etkinleştirme seçeneği sunmadan önce flaş biriminin aktif kamera için bulunduğundan emin olun. yapılandırma:
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
return device.hasTorch;
}
return false;
Flaş birimini etkinleştirin
AR oturumunu AVCaptureTorchModeOn
ile yapılandırarak flaş birimini etkinleştirin:
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
if (device.hasTorch) {
NSError *error = nil;
if ([device lockForConfiguration:&error]) {
device.torchMode = AVCaptureTorchModeOn;
[device unlockForConfiguration];
} else {
return;
}
}
}
.
Flaş birimini devre dışı bırakın
AR oturumunu AVCaptureTorchModeOff
ile yapılandırarak flaş birimini devre dışı bırakın:
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
if (device.hasTorch) {
NSError *error = nil;
if ([device lockForConfiguration:&error]) {
device.torchMode = AVCaptureTorchModeOff;
[device unlockForConfiguration];
} else {
return;
}
}
}