我想知道用户在启动应用程序之前是否已打开控制中心上的灯。我用下面的代码在viewDidLoad
。
for(AVCaptureDevice *device in [AVCaptureDevice devices]){
if ([device isTorchAvailable] && [device hasTorch] ){
NSLog(@"%ld -- %ld -- %@ -- %.2f -- %@", device.torchMode, device.flashMode, device.isFlashActive ? @"yes" : @"no", device.torchLevel, device.isTorchActive ? @"yes" : @"no");
}
}
指示灯将打开,并且应用程序将启动。但是它仍然返回:
0-0-否-0.00-否
它说:
AVCaptureDevice *设备;
device.torchMode = AVCaptureTorchModeOff
device.flashMode = AVCaptureFlashModeOff
device.isFlashActive =否
device.torchLevel = 0.0f
的 device.isTorchActive = NO
问题:
我被告知“未激活”,但是设备的手电筒打开。它已在控制中心中打开。为什么我无法获取这些信息?