是的,这可以通过 AirPlay 实现。
默认情况下,当您将外部显示器连接到 iPad 或 iPhone 时,您会在外部屏幕上获得应用程序的镜像。但是,您可以从 iPad 或 iPhone 应用程序访问第二个屏幕并将其用于其他内容。您可以通过课程获得所有可用的“屏幕” UIScreen
。从文档中[UIScreen screens]
:
返回的数组包括主屏幕以及连接到设备的任何附加屏幕。主屏幕始终位于索引 0。
并非所有设备都支持外接显示器。目前,配备 Retina 显示屏和 iPad 的 iPhone 和 iPod touch 设备支持外部显示屏。较旧的设备,例如 iPhone 3GS 不支持外部显示器。连接到外部显示器需要在设备和显示器之间使用适当的电缆。
有关您可以做什么的示例,您可以查看 Real Racing 2,它在 iPad 上显示地图,在外部屏幕上显示实际比赛;或也使用这种方法的推文墙(披露:我部分负责制作推文墙)。
编辑:您可以像这样初始化外部屏幕:
// Get second screen
UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];
secondScreen.currentMode = secondScreen.preferredMode;
// Get the screen's bounds so that you can create a window of the correct size.
CGRect screenBounds = CGRectMake(secondScreen.bounds.origin.x,
secondScreen.bounds.origin.y,
secondScreen.currentMode.size.width,
secondScreen.currentMode.size.height);
UIWindow *secondWindow = [[UIWindow alloc] initWithFrame:screenBounds];
secondWindow.screen = secondScreen;
// Setup external view controller
YourExternalScreenViewController *extVC = [[YourExternalScreenViewController alloc] init];
// Set VC for second window
secondWindow.rootViewController = extVC;
// Show the window.
secondWindow.hidden = NO;
有更多的跑腿工作,但这是概念。
编辑 2:这里是Apple 的 iOS 多显示器编程指南的链接