Есть ли способ определить ориентацию экрана, даже если пользователь заблокировал свою ориентацию? В моем приложении используется настраиваемый вид камеры, и я хотел бы иметь возможность сохранять изображения в альбомной или портретной ориентации в зависимости от ориентации. В настоящее время я использую следующий код для определения ориентации, однако это работает, только если пользователь не заблокировал его.
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
let orientation: UIDeviceOrientation = UIDevice.current.orientation
switch (orientation) {
case .portrait:
print("Portrait")
case .landscapeRight:
print("Left")
case .landscapeLeft:
print("Right")
default:break
}
}
Если это неправильный способ работы с ориентацией камеры, пожалуйста, направьте меня в правильном направлении.