UIWebView getOrientation всегда «портрет» на iPad2 - PullRequest
0 голосов
/ 04 ноября 2011

У меня неплохо работает HTML5 сайт с небольшим количеством JavaScript.Эта страница вызывается в UIWebView.Страница запускает некоторый JavaScript для проверки, если iPad находится в книжном или альбомном режиме.

И вот проблема.Не имеет значения, если iPad находится в альбомном или портретном режиме, вызов функции:

orientationObserver.getOrientation()

всегда возвращает «портрет».

Это известная проблема, илиЯ делаю что-то неправильно?Я устанавливаю вид, содержащий UIWebView, в ландшафтный режим с помощью:

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation==UIInterfaceOrientationLandscapeLeft);
}

я делаю:

alert(orientationObserver.getOrientation()

в JS, и он всегда возвращает «Портрет», устройство (и т. Д.приложение) работает в пейзаже.

1 Ответ

0 голосов
/ 04 ноября 2011

Вы можете указать стили CSS в зависимости от ориентации области просмотра. Задайте для браузера значение body[orient="landscape"] or body[orient="portrait"]

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

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