iOS पर डिवाइस की फ़्लैश यूनिट का उपयोग करें

एआर सेशन के दौरान, डिवाइस की फ़्लैश यूनिट चालू करने से, ऐप्लिकेशन को बेहतर बनाने में मदद मिल सकती है किसको दिखे.

देखें कि मौजूदा कैमरा कॉन्फ़िगरेशन, फ़्लैश के साथ काम करता है या नहीं

सभी कैमरा कॉन्फ़िगरेशन फ़्लैश यूनिट को सक्षम करने का समर्थन नहीं करते है. फ़्लैश को चालू करने या उपयोगकर्ताओं को फ़्लैश चालू करने का विकल्प देने से पहले, सुनिश्चित करें कि सक्रिय कैमरे के लिए फ़्लैश यूनिट उपलब्ध है कॉन्फ़िगरेशन:

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

फ़्लैश यूनिट चालू करें

एआर सेशन को इसके साथ कॉन्फ़िगर करके, फ़्लैश यूनिट चालू करें 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;
        }
    }
}
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

फ़्लैश यूनिट को बंद करें

एआर सेशन को इसके साथ कॉन्फ़िगर करके, फ़्लैश यूनिट को बंद करें 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;
        }
    }
}