ориентация устройства iphone - PullRequest
5 голосов
/ 03 мая 2010

Во время inAppPurchase, storeKit спросит имя пользователя и пароль

даже если я установил ...

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];

Он спрашивает имя пользователя и пароль в портретном режиме ... В общем, как решить эту проблему .

ОБНОВЛЕНО: но сообщение InAppPurchase об успешной покупке приходит в альбомном режиме. Заранее спасибо,

Ответы [ 2 ]

1 голос
/ 07 мая 2010

Начиная с 3.2, вы не можете изменить ориентацию работающего приложения из кода.

Но вы можете запустить приложение с фиксированной ориентацией, хотя это не так просто.

Попробуйте по этому рецепту:

  1. установите ориентацию на UISupportedInterfaceOrientations в файле Info.plist
  2. в вашем окне определите "базовый вид" 480x320, каждый второй вид будет добавлен к
  3. во всех контроллерах представления установить метод shouldAutorotateToInterfaceOrientation: (чтобы вернуть то же значение, которое вы определили в plist, конечно)
  4. во всех контроллерах представления установите фоновое представление с помощью

    self.view.frame = CGRectMake(0, 0, 480, 320)

    в методе viewDidLoad, который должен добиться цели.

Ссылки:

0 голосов
/ 07 мая 2010

Вы пытались установить все приложение в альбомной ориентации из Info.plist?

...