【问题标题】:Black second screen on the iOS iPad simulator in landscape modeiOS iPad模拟器横向模式下的黑色第二屏
【发布时间】:2012-12-14 18:43:01
【问题描述】:

我正在尝试启动并运行 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/Right 将其转为横向左/右或纵向颠倒。
  4. 现在在您的 iPad 6.0 模拟器中运行该项目。
  5. 如果应用程序已经启动(别担心,这个应用程序只是 Apple 没有设计来正确旋转其界面)按导航栏中的按钮。
    -> 第二个屏幕将保持黑色。

在 protrait 模式下进行相同的测试(将正常工作):
退出模拟器,重复步骤1、2、4、5,不要转动模拟器,保持正常人像模式。
-> 第二个屏幕将被填满。

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

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

感谢任何提示或建议!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-12-03
      • 2013-10-13
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 2020-06-15
      • 2013-02-15
      • 2011-10-10
      • 1970-01-01
      相关资源
      最近更新 更多