Об использовании setOrientation в iOS SDK 6.1

Я работаю над проектом на базе PhoneGap iOS. И мы загружаем страницы веб-сайта и локальные страницы HTML в одном и том же webview, При загрузке какой-либо страницы вид будет портретным, а некоторые из этих страниц - альбомными, другие будут поддерживать как альбомную, так и портретную ориентацию. Теперь, когда я пытаюсь:

[UIDevice currentDevice]  setOrientation: UIDeviceOrientationPortrait];

Произошла ошибка: No visible @interface for 'UIDevice' declares the selector 'setOrientation:'Это про версию sdk или что-то еще? Я видел, что другие люди могут использовать его и просто получить выгоду на стеке потока.

Извините за мой английский.

2 ответа

Начиная с iOS6, свойство ориентации UIDevice является "только для чтения".

Чтобы управлять ориентацией интерфейса в iOS6, вы можете обратиться к этому документу Apple.

В iOS 6 setOrientation амортизируется, вы должны заменить его на:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

проверьте ниже вопрос для более подробной информации:

Как программно изменить ориентацию устройства в iOS 6

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