我正在编写一个Flashlight应用程序。我使用以下代码打开手电筒:
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
if (device.hasTorch)
{
[device lockForConfiguration:nil];
[device setTorchMode:AVCaptureTorchModeOn];
[device unlockForConfiguration];
}
但是当用户按下Home按钮或Sleep按钮时,指示灯熄灭。我该怎样预防呢?我问,因为即使我按下Home或Sleep按钮,标准iOS手电筒(来自Control Center)也会永久保持照明。