Запуск приложения только в портретной ориентации - PullRequest
2 голосов
/ 11 июля 2020

Я пытаюсь разработать приложение на Swift, которое поддерживает как портретную, так и альбомную ориентацию, но я не хочу, чтобы у пользователя была возможность запускать его в альбомном режиме. Итак, есть ли способ предотвратить это открытие в альбомной ориентации, сохранив параметры ориентации устройства приложения в портретной, альбомной левой и альбомной правой, или есть способ изменить параметры ориентации устройства с портретной ориентации только после запуска приложения с помощью UIInterfaceOrientationMask ?

Большое спасибо за вашу помощь!

1 Ответ

1 голос
/ 11 июля 2020

Ограничить его в методе AppDelegate -

var supportedOrientation: UIInterfaceOrientationMask = .portrait

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
    return supportedOrientation  
}

Переопределить отслеживание во всех контроллерах представления -

override func viewDidAppear(_ animated: Bool) {
    if let delegate = UIApplication.shared.delegate as? AppDelegate {
        var orientation: UIInterfaceOrientationMask = .all
        delegate.supportedOrientation = orientation
    }
}

Попробуйте и дайте мне знать, работает ли это.

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