Gunakan unit flash perangkat di iOS

Mengaktifkan unit flash perangkat selama sesi AR dapat membantu meningkatkan visibilitas.

Pastikan konfigurasi kamera saat ini mendukung flash

Tidak semua konfigurasi kamera mendukung pengaktifan unit flash. Sebelum mengaktifkan flash atau menawarkan opsi kepada pengguna untuk mengaktifkan flash, pastikan unit flash tersedia untuk kamera yang aktif konfigurasi:

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

Mengaktifkan unit flash

Aktifkan unit flash dengan mengonfigurasi sesi AR dengan AVCaptureTorchModeOn:

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

Menonaktifkan unit flash

Nonaktifkan unit flash dengan mengonfigurasi sesi AR menggunakan 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;
        }
    }
}