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