众所周知,在 iOS 5 中,我们不需要添加单独的 TVOut 功能代码行。他们已将该功能集成为内置功能。
我的问题是:如果我的应用程序中有一些可用的自定义视图,但我不想将其显示为 TVOut 演示文稿,该怎么办?它应该仅显示在设备上,而不是投影板上。
我已经检查了我们用于 iOS 版本
非常欢迎任何建议/解决方案。
看看这个视频:
如何实现这样的事情?
Edit:
我使用了Apple提供的ExternalDisplay代码。但我在这方面面临一个问题。
- 该代码适用于单视图控制器,我们将所有视图添加到新窗口中。
- 如果我的应用程序包含如此多的视图控制器,并且在某些视图控制器中我为用户提供了文本视图,该怎么办?
- 如何避免在外部窗口上显示这些文本视图作为 TVOut,应该显示没有该文本视图的视图。
请建议我。
来自外接显示器 http://developer.apple.com/library/ios/#samplecode/ExternalDisplay/Listings/Classes_ExternalDisplayViewController_m.html#//apple_ref/doc/uid/DTS40010724-Classes_ExternalDisplayViewController_m-DontLinkElementID_6iOS 开发者库中的示例代码:
要在外部显示器上显示内容,请执行以下操作:
使用 UIScreen 类的 Screens 类方法来确定外部显示器是否可用。
如果外部屏幕可用,请获取屏幕对象并查看其 availableModes 属性中的值。该属性包含
屏幕支持的配置。
选择所需分辨率对应的UIScreenMode对象并将其分配给屏幕的currentMode属性
目的。
创建一个新的窗口对象(UIWindow)来显示您的内容。
将屏幕对象分配给新窗口的屏幕属性。
配置窗口(通过添加视图或设置 OpenGL ES 渲染上下文)。
显示窗口。
查看示例代码,您将有两个UIWindow
对象,每个对象都显示想要在给定显示器上显示的视图。所以你可以有一个UIViewController
有旗帜的isExternalScreen
,并且当为 true 时,它不会显示某些视图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)