Flash 在装有 iOS 11.2.2 的 iPhone 6S 中不起作用



当我在装有iOS 11.2.2的iPhone 6S中运行该应用程序时。闪光灯不工作。切换按钮工作正常,即开/关。但是,当切换开关打开时,闪光灯不会到来。

- (void)toggleFlash{
        NSArray *devices = [AVCaptureDevice devices];
        for (AVCaptureDevice *device in devices){
            if (device.flashAvailable) {
                if (flashOn){
                    [device lockForConfiguration:nil];
                    [device isTorchModeSupported:AVCaptureTorchModeOn];
                    [device unlockForConfiguration];
                }
                else{
                    [device lockForConfiguration:nil];
                    [device isTorchModeSupported:AVCaptureTorchModeOff];
                    [device unlockForConfiguration];
                }
            }
        }
    }

完成调试。.它工作正常。但是,闪光灯的问题。任何致力于这个问题的人。请帮帮我?

您的代码仅检查手电筒模式是否可用(isTorchModeSupported(,但从不打开手电筒。您可以使用setTorchModeOn

相关内容

  • 没有找到相关文章

最新更新