2010-05-03 3 views
5

Во inAppPurchase, то storeKit запросит имя пользователя и парольiphone ориентации устройства

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

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 

Это задать имя пользователя и пароль в портретном режиме ... В общем Как для решения такого рода вопросов.

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

Спасибо заранее,

+1

реализуют ли ваш контроллер представления shouldRotateToInterfaceOrientation:? Что вы возвращаете для портрета и upsidedown? – Olie

+0

Я не использую контроллер представления ... вот почему [[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight]; не влияет на него. –

+0

Я попытался добавить контроллер представления, а в делегате shouldRotateToInterfaceOrientation я вернул ДА для UIInterfaceOrientationLandscapeRight ... Но диалоговое окно входа в систему от Apple спрашивает имя пользователя и пароль в портретном режиме. –

ответ

0

Вы пробовали настройки все приложение в ландшафтном от Info.plist?

+0

Да, я настроен на UIInterfaceOrientationLandscapeRight. –

1

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

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

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

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

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

    в viewDidLoad метод, который должен сделать трюк.

Ссылки:

Смежные вопросы