繁体   English   中英

ipad模拟器旋转

[英]ipad simulator rotating

我在iPad模拟器上测试一个应用程序,我需要它在模拟器的位置启动我的应用程序,但每次运行应用程序时,模拟器都会旋转为纵向。

有没有办法阻止这种行为?

谢谢。

= = = =

上次编辑:我现在发现如果我在shouldAutorotateToInterfaceOrientation上返回NO,问题就会停止。 但这是疯了因为shouldAutorotateToInterfaceOrientation应该旋转界面以匹配iPad的位置,而不是相反。

在模拟器中运行GHUnit测试应用程序时出现此问题。 我通过将其添加到info.plist文件来修复它:

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
  <string>UIInterfaceOrientationPortrait</string>
  <string>UIInterfaceOrientationPortraitUpsideDown</string>
  <string>UIInterfaceOrientationLandscapeLeft</string>
  <string>UIInterfaceOrientationLandscapeRight</string>
</array>

如果使用Xcode的plist编辑器进行编辑,请确保已打开“显示原始键/值”选项。

iPad支持多个启动图像(与iPhones singular default.png相对),因此可以在所有轮换中启动应用程序。 细节在这里

我猜你错过了新的(default-landscape.png等),所以当应用程序加载它时,它只能找到纵向加载屏幕,因此触发旋转(模拟器通过旋转到肖像来响应)。 如果你有shouldAutorotateToInterfaceOrientation返回NO ,它仍然无法找到风景图像,但不允许旋转生效?

我想我已经拥有了!

如果您关闭模拟器 (如Cmd + Q ),它将始终以纵向模式启动。

但是,如果您通过按模拟器上的主页按钮关闭应用程序 ,则会记住下次启动应用程序时的最后一个方向。

一旦放入横向,只要您不退出模拟器,SIM就会保留在横向中。 您可以重新运行您的应用程序,它将从横向开始(好吧,除了内部它最初是纵向 )。

之前没有尝试过......但是如果你通过添加更改.plist文件也许

<key>UIInterfaceOrientation</key> <string>UIInterfaceOrientationPortrait</string>

我知道它适用于iPhone。

只是为了确认,我同意你在Mike上面所说的一切,但你似乎可能从错误的角度来看待它。

iPad(根据苹果公司)的关键点之一是应用程序应该可以在任何方向上完全运行。 如果你通过iPhone / iPod Touch充分利用额外的iPad用户界面阅读苹果专辑,那么它就会详细介绍。

如果您使用“cmd”+左/右箭头,您应该能够定向模拟器。 这样,您就可以准确地模拟用户从您编码的错误方向启动应用时的体验。

我建议您撤消您所做的代码修改(shouldAutorotateToInterfaceOrientation - NO)并编写您的应用程序以便以任何方向显示。 如果您必须只编写一个代码,那么我怀疑用户将被迫旋转设备以纠正问题。

我知道你很想测试你的风景应用程序,但我不知道任何方式iPad模拟器可以被迫在Landscape中开始,而不需要你在上面提到的工作,就像你已经建议失败的那一点。 我怀疑你坚持使用“cmd”+“左/右”箭头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM