Почему я не могу заставить ориентацию UIViewController на iPad быть портретной как разработчика фреймворка? - PullRequest
0 голосов
/ 19 февраля 2019

наш клиент указал, что единственная доступная ориентация для устройства должна быть в портретном режиме.Это легко установить в приложении, но я разрабатываю фреймворк. Вот почему я добавляю следующий код в каждый ViewController, который доступен в нашей фреймворке:

   override open var supportedInterfaceOrientations: UIInterfaceOrientationMask {
        return UIInterfaceOrientationMask.portrait
    }

    override open var shouldAutorotate: Bool {
        return false
    }

    override open var preferredInterfaceOrientationForPresentation: UIInterfaceOrientation {
        return UIApplication.shared.statusBarOrientation
    }

Проблема в том, что он не работает на iPad ... Работает хорошо на всех iphone, но не на iPad .. Может быть, кто-то знает, как добиться желаемого поведения с определенными ViewControllers?

1 Ответ

0 голосов
/ 19 февраля 2019

Проблема в том, что настройка уровня проекта по умолчанию для приложения для iPad заключается в том, что для параметра Требуется полноэкранный режим (в разделе Цель приложения -> Общие) установлен флажок , а не .Это означает, что с вашим кодом даже не консультируются.То, что вы делаете, будет работать только в том случае, если в каждом приложении, которое использует вашу платформу, будет установлен флажок флажок .

...