我在我的 iOS 应用程序中开发了一种用户体验,用于在通过 AirPlay 屏幕镜像或 HDMI 输出连接的外部屏幕上显示不同的视图。我有一个启用/禁用此功能的设置,允许用户在此模式和真正的镜像之间进行选择(即两个屏幕上的相同体验)。
由于许多 iOS 设备甚至不支持外接显示器(iPhone 3GS 和更早版本,iPod touches),有些只支持 HDMI 输出(iPhone 4、iPad 1、iPad 2 和 iOS4),我想为每个设备定制设置 UI设备类别。
我知道尽可能检测功能而不是避免检查设备本身的版本是一种很好的做法。但是,我还没有在网上找到任何关于检测 AirPlay 支持的信息,只是如何编写代码。
是否可以在 SDK 中检测到 AirPlay/HDMI 支持?
(Apple 关于开发外部屏幕的文档:http: //developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingWindows/CreatingWindows.html)