iOS üzerinde cihazın flaş birimini kullanın

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