0

我在我的 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

4

1 回答 1

1

不,不是直接和总结的方式。

我认为您最好检测设备版本并将其用作 UI 的基础。

如果您真的认为这是不好的做法,我建议您探索 Erica Sadun 的 UIDevice 扩展 - 您可能可以在其中找到查​​询足够特定功能所需的代码,以创建让您知道设备是否为 AirPlay/HDMI 的抽象有能力的。如果你这样做,我希望你分享它!

UIDevice-extension:https ://github.com/erica/uidevice-extension

附带说明一下,不要忘记 VGA 适配器。我已经用它在 1080p 下测试了我的应用程序,它工作/看起来和 HDMI 适配器一样好,这对我来说是一个很大的惊喜。

于 2012-04-02T23:52:19.273 回答