Фонарик выключается, когда я меняю ориентацию устройства - PullRequest
0 голосов
/ 06 августа 2020

У меня есть тестовый проект, потому что я просто пытаюсь учиться быстро. Итак, я хотел попробовать что-то сделать с фонариком, я сделал простую кнопку для включения / выключения фонарика, но обнаружил, что когда я меняю ориентацию устройства, он выключает фонарик. И мне было интересно, была ли у кого-нибудь такая же проблема, и я нашел решение, чтобы они могли оставить фонарик включенным при изменении ориентации экрана.

Это код для фонарика, который я нашел на https://www.hackingwithswift.com/example-code/media/how-to-turn-on-the-camera-flashlight-to-make-a-torch

   func toggleTorch(on: Bool)
{
    guard let device = AVCaptureDevice.default(for: .video) else {return}
    
    if device.hasTorch
    {
        do
        {
            try device.lockForConfiguration()
            
            if on
            {
                device.torchMode = .on
            } else
            {
                device.torchMode = .off
            }
            
            device.unlockForConfiguration()
        } catch
        {
            print("Torch could not be used")
        }
    } else
    {
        print("Torch is not available")
    }
}

1 Ответ

0 голосов
/ 07 августа 2020

Я нашел временное исправление. Мне нужно использовать setTorchMode, а затем уменьшить аргумент уровня, чтобы он не перегревался и не отключался. Он по-прежнему выключается, но горит немного дольше, чем раньше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...