Как правильно установить ориентацию iPhone программно? - PullRequest
2 голосов
/ 27 декабря 2010

Примет ли Apple следующий код?

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

Когда я пишу это, я вижу следующее предупреждение:

предупреждение: «UIDevice» может не отвечать на «-setOrientation:»

Так, что я могу сделать, чтобы программно установить ориентацию iPhone?

Ответы [ 4 ]

1 голос
/ 27 декабря 2010

После написания [[UIDevice currentDevice] set ]; найдете ли вы вариант для setOrientation?Определенно это частный API.Не используйте его.

1 голос
/ 27 декабря 2010

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

0 голосов
/ 23 марта 2013

Просто объявите метод в категории в файле .h или .m, где бы вы его не использовали.

@interface UIDevice (MyPrivateNameThatAppleWouldNeverUseGoesHere)

-(void) setOrientation:(UIInterfaceOrientation)orientation;

@end

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

UIViewController * viewController = [[UIViewController alloc] init];

[viewController setModalPresentationStyle: UIModalPresentationCurrentContext];

viewController.view.frame = CGRectZero;

[selfsentModalViewController: viewController animated: NO];

[self dismissModalViewControllerAnimated: NO];

[выпуск viewController];

извините, если есть какая-либо ошибка. я более свежая для iphone ...:)

0 голосов
/ 27 декабря 2010

Нет, Apple отклоняет приложения, использующие этот код.

...