我正在尝试启动并运行 iOS iPad 应用程序的外部屏幕。目前我只能用 iOS 模拟器测试这个(VGA 连接套件正在开发中)。
我的问题是,当以横向(左侧或右侧)或纵向倒置启动应用程序时,外部显示器仍然是黑色的。如果以正常人像模式开始,那么一切都很好。
您可以使用 Apple 提供的示例项目来测试整个事情。它适用于 4 种情况中的 1 种(见下文),其行为与我的项目完全相同:
https ://developer.apple.com/library/ios/#samplecode/ExternalDisplay/Introduction/Intro.html#//apple_ref/doc/uid /DTS40010724
重现问题的步骤:
- 手动启动您的 iPad 6.0 模拟器(不是通过 Xcode,运行项目)。
- 在菜单栏中:Hardware > TV-Out - 选择屏幕分辨率。将出现第二个窗口并充当第二个屏幕。
- 通过 CMD+ArrowLeft/Right 将其转为横向左/右或纵向倒置。
- 现在在您的 iPad 6.0 模拟器中运行该项目。
- 如果应用程序已经启动(别担心,这个应用程序不是由 Apple 设计来正确旋转其界面)按下导航栏中的按钮。
-> 第二个屏幕将保持黑色。
在纵向模式下进行相同的测试(将正常工作):
退出模拟器,重复步骤 1,2,4,5,不要转动模拟器,让它处于正常的纵向模式。
-> 第二个屏幕将被填满。
现在我想知道为什么会这样。如果应用程序以纵向模式启动,那么只有第二个屏幕在手边并不是很好。而且用这个问题来开发和测试也不是很愉快。有趣的是,每当您以纵向模式启动应用程序时,它都可以工作,但是如果您以其他方向启动它一次,它将不再工作,直到您重新启动模拟器。也许你也可以告诉我这是否也是真实设备和连接套件/airplay的问题。
具体问题:
- 模拟器的这种行为正常吗?
- 我是不是忘记了什么?
- 这个问题是否只是在模拟器中出现,而不是在连接到秒屏幕的设备上运行应用程序?
感谢您的任何提示或建议!