Как узнать симулятор ориентации? - PullRequest
0 голосов
/ 10 июня 2011

Я занимаюсь разработкой одного приложения. В этом я хочу узнать ориентации iphone. Я написал код для этого. Есть ли способ узнать ориентации симулятора.

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

В ответе Джереми отсутствует чрезвычайно важная информация о [[UIDevice currentDevice] orientation] - согласно документам Apple:

Значение этого свойства всегда возвращает 0, если только уведомления об ориентации не были включены путем вызова beginGeneratingDeviceOrientationNotifications.

Прежде чем позвонить [[UIDevice currentDevice] orientation], сначала необходимо позвонить [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications].

Когда вы закончите, вы должны также позвонить endGeneratingDeviceOrientationNotifications в какой-то момент.

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

2 голосов
/ 10 июня 2011

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

[UIDevice currentDevice].orientation

Пример:

if ([UIDevice currentDevice].orientation == UIDeviceOrientationPortrait)
    NSLog("The device orientation is portrait!");
else
    NSLog("The device orientation is NOT portrait!");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...