Ориентация устройства иногда возвращает неизвестное значение при слишком быстром вращении

Я внедряю iAd на iPad, и, поскольку я создаю все программно, мне нужно вручную перемещать рамку рекламы каждый раз, когда пользователь поворачивает экран.

Я использую центр уведомлений, чтобы определить, когда пользователь поворачивает устройство.

Проблема в том, что иногда, когда я поворачиваю устройство слишком быстро, ориентация становится "UIDeviceOrientationUnknown". В таком случае, как я могу указать ориентацию экрана, чтобы соответствующим образом настроить позицию объявления?

Я не хочу использовать авто-макет.

1 ответ

Я обычно спрашиваю строку состояния для ориентации, потому что это всегда либо пейзаж, либо портрет, вот так: [UIApplication sharedApplication].statusBarOrientation, В любом случае, есть несколько подходов. Я рекомендую прочитать эту ветку.

Другие вопросы по тегам