横向模式下iOS iPad模拟器上的黑色第二屏幕

时间:2012-12-30 01:24:01

标签: ios ios-simulator uiwindow device-orientation uiscreen

我试图让iOS iPad应用程序的外部屏幕启动并运行。目前我只是可以使用iOS模拟器对其进行测试(VGA连接套件正在使用它)。

我的问题是,当横向(左侧或右侧)或纵向颠倒启动应用程序时,外部显示屏仍为黑色。如果以正常肖像模式启动,那么一切都很好。

您可以使用Apple提供的示例项目测试整个项目。它适用于4种情况中的1种(见下文),其行为与我的项目完全相同:
https://developer.apple.com/library/ios/#samplecode/ExternalDisplay/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010724

重现问题的步骤:

  1. 手动启动iPad 6.0模拟器(不是通过Xcode,运行项目)。
  2. 在菜单栏中:硬件> TV-Out - 选择屏幕分辨率。将出现第二个窗口,并作为第二个屏幕。
  3. 通过CMD + ArrowLeft /右转到横向左/右或纵向颠倒。
  4. 现在在iPad 6.0模拟器中运行该项目。
  5. 如果应用程序已经启动(不用担心,这个应用程序不是Apple设计的,无法正确旋转其界面),请按导航栏中的按钮。
    - >第二个屏幕将保持黑色。
  6. 在protrait模式下进行相同测试(将正常工作):
    退出模拟器,重复步骤1,2,4,5,不要转动模拟器,将其保持在正常纵向模式。
    - >第二个屏幕将被填充。

    现在我想知道为什么会这样。如果应用程序以纵向模式启动,那么仅拥有第二个屏幕并不是很好。用这个问题开发和测试它并不是很愉快。 有趣的是,每当你以纵向模式启动应用程序时,它都可以工作,但是如果你在另一个方向启动它,它将不再工作,直到你重新启动模拟器。 也许你也可以告诉我这是否也是真实设备和连接套件/ airplay的问题。

    具体问题:
      - 这个模拟器的行为是否正常?   - 我刚忘了什么吗?   - 这个问题是在模拟器中发生的,而不是在连接到秒屏幕的设备上运行应用程序?

    感谢任何提示或建议!

1 个答案:

答案 0 :(得分:2)

问题已经解决了。使用最新版本的Xcode / iOS Simulator,它现在按预期工作。代码自己没问题,只是模拟器没有像真实设备那样处理所有事情。