iPhone设备方向

5
在应用内购买过程中,StoreKit会要求输入用户名和密码,即使我已经设置了......
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];

在竖屏模式下,它要求输入用户名和密码...通常怎样解决这种问题更新:但是在横屏模式下会出现InAppPurchase成功购买的消息。 提前感谢。

1
你的视图控制器实现了 shouldRotateToInterfaceOrientation: 方法吗?对于竖屏和倒置,你返回什么? - Olie
我没有使用视图控制器...这就是为什么[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];对它没有影响的原因。 - Chandan Shetty SP
我尝试通过添加视图控制器,在委托 shouldRotateToInterfaceOrientation 中返回 UIInterfaceOrientationLandscapeRight 的 YES 值来解决问题... 但是苹果的登录对话框在纵向模式下要求输入用户名和密码。 - Chandan Shetty SP
2个回答

1

从3.2版本开始,您无法通过代码更改正在运行的应用程序的方向。

但是,您可以使用固定方向启动应用程序,尽管这并不简单。

请尝试使用以下步骤:

  1. Info.plist文件中将您的方向设置为UISupportedInterfaceOrientations
  2. 在窗口中定义一个480x320的“基础视图”,其他视图将添加到其中
  3. 在所有视图控制器中设置shouldAutorotateToInterfaceOrientation:方法(当然要返回您在plist中定义的相同值)
  4. 在所有视图控制器中设置带有背景视图的

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

    viewDidLoad方法中,这应该就可以了。

参考资料:


0

你尝试过从 Info.plist 中设置整个应用程序为横屏吗?


是的,我已将 UIInterfaceOrientation 设为 LandscapeRight。 - Chandan Shetty SP

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接