Ipad, могу ли я обнаружить поворот устройства без использования контроллеров вида? - PullRequest
2 голосов
/ 30 июня 2010

Я делаю приложение для Ipad и не использую представления и контроллеры представлений (за исключением вызова моих собственных функций рисования openGl)

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

Есть ли способ сделать это, не проходя через все накладные расходы по их использованию, или мне не повезло?

Если есть, пожалуйста, укажите мне в правильном направлении.

Заранее спасибо.

1 Ответ

2 голосов
/ 30 июня 2010

Ух ты, я нашел именно то, что искал, сразу после того, как отправил вопрос.

Но если кому-то интересно, вот простой способ выяснить общую ориентацию устройства.

Сначала вам нужно настроить интерфейс UIDevice для определения ориентации с помощью:

[[UIDevice currentDevice] beginGeneratingDeviceOrientaionNotifications];

Затем я считаю, что есть несколько различных способов обработки того, что он делает, но мне просто нужно что-то простое, поэтому я добавляю этот код в свойОбновление цикла:

UIDeviceOrientation curOrientation = [[UIDevice currentDevice] orientation];

И это дает вам ориентацию устройства!Легко!

...