การเปิดใช้แฟลชของอุปกรณ์ระหว่างเซสชัน AR จะช่วยปรับปรุงการมองเห็นได้
ตรวจสอบว่าการกำหนดค่ากล้องปัจจุบันรองรับแฟลช
การกำหนดค่ากล้องบางรายการไม่รองรับการเปิดใช้แฟลช ก่อนเปิดใช้แฟลชหรือเสนอตัวเลือกให้ผู้ใช้เปิดใช้แฟลช ให้ตรวจสอบว่าหน่วยแฟลชพร้อมใช้งานสำหรับการกำหนดค่ากล้องที่ใช้งานอยู่ โดยทำดังนี้
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device) {
return device.hasTorch;
}
return false;
เปิดใช้งานหน่วยแฟลช
เปิดใช้หน่วยแฟลชโดยกำหนดค่าเซสชัน AR ด้วย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;
}
}
}
ปิดใช้แฟลช
ปิดใช้หน่วยแฟลชโดยกำหนดค่าเซสชัน AR ด้วย 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;
}
}
}