Подробнее:
Цель:
Отменить блокировку портретной ориентации системы в приложении камеры, чтобы приложение могло свободно вращаться в соответствии с ориентацией устройства.
Текущее поведение:
Когда блокировка книжной ориентации включена, приложение камеры остается в портретном режиме и не адаптируется к изменениям ориентации устройства.
Ожидаемое поведение:
Мое приложение камеры должно вращаться и адаптироваться к ориентации устройства, аналогично функциям камеры WhatsApp.
Среда:
Xcode 15
iOS 17
Swift 5.8
Реализация поддерживаемых методов InterfaceOrientations и mustAutorotate в моем контроллере представления.
Добавление наблюдателя ориентации устройства и вращение представления вручную на основе по ориентации устройства.
Ищу похожие вопросы и решения, но не могу найти работающее решение.
override var supportInterfaceOrientations: UIInterfaceOrientationMask {
return .all
Код: Выделить всё
override var shouldAutorotate: Bool {
return true
}
Подробнее здесь: https://stackoverflow.com/questions/788 ... e-in-swift