Вопрос об ориентации iPad - одна ориентация или все четыре - нельзя просто заставить двух работать - PullRequest
0 голосов
/ 07 августа 2010

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

Теперь вот моя проблема.

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
/*if (autorotateOrientation && tapViewOrientation != interfaceOrientation && !insecureKeyboardWarningDialog) {
    tapViewOrientation = interfaceOrientation;
    [[NSUserDefaults standardUserDefaults] setInteger:tapViewOrientation forKey:kDefaultKeyTapViewOrientation];
*/
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);

[self prepareTapView];

// returnНЕТ;}

Я получаю только ландшафт слева (очевидно)

, если у меня есть это

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
/*if (autorotateOrientation && tapViewOrientation != interfaceOrientation && !insecureKeyboardWarningDialog) {
    tapViewOrientation = interfaceOrientation;
    [[NSUserDefaults standardUserDefaults] setInteger:tapViewOrientation forKey:kDefaultKeyTapViewOrientation];
*/
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight);

[self prepareTapView];

// return NO;}

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

Может кто-нибудь подсказать, что яделать неправильно и как ограничить себя только ландшафтом, но обеими формами ландшафта?

1 Ответ

1 голос
/ 07 августа 2010
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
...