У меня есть тестовый проект, потому что я просто пытаюсь учиться быстро. Итак, я хотел попробовать что-то сделать с фонариком, я сделал простую кнопку для включения / выключения фонарика, но обнаружил, что когда я меняю ориентацию устройства, он выключает фонарик. И мне было интересно, была ли у кого-нибудь такая же проблема, и я нашел решение, чтобы они могли оставить фонарик включенным при изменении ориентации экрана.
Это код для фонарика, который я нашел на 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")
}
}