การเปิดใช้หน่วยแฟลชของอุปกรณ์ในระหว่างเซสชัน 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;
}
}
}