iOS-如何检查手电筒/手电筒/闪光灯的开/关状态

时间:2019-02-01 17:53:16

标签: ios torch flashlight avcapturedevice camera-flash

我想知道用户在启动应用程序之前是否已打开控制中心上的灯。我用下面的代码在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

问题:

我被告知“未激活”,但是设备的手电筒打开。它已在控制中心中打开。为什么我无法获取这些信息?

1 个答案:

答案 0 :(得分:0)

请参阅演示项目
https://github.com/StefaniOSApps/TestFlash

这有助于检查当前的手电筒状态。

相关问题