Метод ориентации не работает для устройств iPhone плюс - PullRequest
1 голос
/ 02 июля 2019

Ниже упомянутый метод делегата ориентации не вызывается в случае устройств iOS плюс (iPhone 8plus / 7plus / 6plus ...)

Мой код для методов ориентации:

Примечание: Право альбомной ориентациифлажок по умолчанию не установлен.

- (BOOL)shouldAutorotate {
    return NO;
}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscapeRight;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
     return UIInterfaceOrientationLandscapeRight;
}

Мой файл info.plist:

<key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>

Пожалуйста, помогите мне по этому вопросу.

1 Ответ

0 голосов
/ 03 июля 2019

Попробуйте добавить уведомление на просмотр

UIDeviceOrientationDidChangeNotification

и проверьте, входит ли он в метод.

Также вы возвращаете Нет в вашем UIDeviceOrientationDidChangeNotification методе, попробуйте вернуть ДА.

Надеюсь, это поможет. Дайте мне знать, если вам нужно больше объяснений. Этот подход сработал для меня.

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