2010-05-03 108 views
5

在inAppPurchase,该storeKit会询问用户名和密码iphone设备方向

即使我设置...

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 

它要求用户名和密码,在人像模式... 一般如何解决这类问题

更新:但成功购买的InAppPurchase消息将以横向模式进入。

由于提前,

+1

请问您的视图控制器实现shouldRotateToInterfaceOrientation:?你为什么回报肖像和颠倒? – Olie 2010-05-05 22:20:23

+0

我没有使用视图控制器...这就是为什么[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];对它没有影响。 – 2010-05-06 13:19:01

+0

我试着通过添加视图控制器,并在委托shouldRotateToInterfaceOrientation我为UIInterfaceOrientationLandscapeRight返回YES ...但苹果的登录对话框在纵向模式下询问用户名和密码。 – 2010-05-06 13:21:49

回答

0

你试过从景观的Info.plist设置你的整个应用程序?

+0

是的,我设置为UIInterfaceOrientationLandscapeRight。 – 2010-05-07 08:05:42

1

从3.2开始,您不能从代码更改正在运行的应用程序的方向。

但是你可以开始一个固定方向的应用程序,虽然这样做并不简单。

尝试用这个偏方:

  1. 设置你的方位UISupportedInterfaceOrientationsInfo.plist文件
  2. 在窗口定义分辨率480x320“基本视图”所有其他视图将被添加到
  3. 在所有视图控制器设置shouldAutorotateToInterfaceOrientation:方法(当然返回您在plist中定义的相同值)
  4. 在所有视图控制器中设置背景视图与

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

    viewDidLoad方法应该做的伎俩。

参考文献: