1

我正在尝试启动并运行 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. 在菜单栏中:Hardware > TV-Out - 选择屏幕分辨率。将出现第二个窗口并充当第二个屏幕。
  3. 通过 CMD+ArrowLeft/Right 将其转为横向左/右或纵向倒置。
  4. 现在在您的 iPad 6.0 模拟器中运行该项目。
  5. 如果应用程序已经启动(别担心,这个应用程序不是由 Apple 设计来正确旋转其界面)按下导航栏中的按钮。
    -> 第二个屏幕将保持黑色。

在纵向模式下进行相同的测试(将正常工作):
退出模拟器,重复步骤 1,2,4,5,不要转动模拟器,让它处于正常的纵向模式。
-> 第二个屏幕将被填满。

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

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

感谢您的任何提示或建议!

4

1 回答 1

2

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

于 2013-11-08T14:08:32.463 回答