एआर सेशन के दौरान, डिवाइस की फ़्लैश यूनिट चालू करने से, ऐप्लिकेशन को बेहतर बनाने में मदद मिल सकती है किसको दिखे.
देखें कि मौजूदा कैमरा कॉन्फ़िगरेशन, फ़्लैश के साथ काम करता है या नहीं
सभी कैमरा कॉन्फ़िगरेशन में, फ़्लैश यूनिट चालू करने की सुविधा काम नहीं करती. फ़्लैश चालू करने या उपयोगकर्ताओं को फ़्लैश चालू करने का विकल्प देने से पहले, यह पक्का करें कि चालू कैमरा कॉन्फ़िगरेशन के लिए फ़्लैश यूनिट उपलब्ध हो:
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;
}
}
}