3

2.5 年的 mac 和 iOS 开发,我还没有找到答案。

我正在开发一个项目,利用 iOS 5.0 和 Apple TV 的 airplay 在 iPad 上显示一个 UIScreen,在我的 Apple TV 上显示一个单独的 UIScreen。我有 2 个单独的视图控制器,它们分别显示良好。

问题是苹果电视的屏幕尺寸返回 720p 而不是 1080p。所以我得到一个显示为 1280 X 720 的边框视图控制器,而不是 1920 x 1080 的全屏表示。效果是我的视图控制器被裁剪而不是缩放。

我尝试了一些顽皮的事情,比如改变 UIScreen 的屏幕边界和视图控制器的边界,但这不起作用。

简单的说:

iOS 5 是否支持显示全屏 1080p 视图控制器?如果是这样,你是怎么做到的?

编辑:

所以修改了问题,如果只能显示 720p,那么我如何让应用程序全屏显示其视图控制器而不是裁剪/信箱?

4

2 回答 2

1

由于 Apple TV 不支持 1080p(仅 720p),因此无法使用。
看看他的技术规格:http ://store.apple.com/us/browse/home/shop_ipod/family/apple_tv

更新:最新的 Apple TV 现在支持 1080p。

于 2011-11-14T13:26:07.350 回答
1

Apple TV 仅支持 720p,但需要注意的是 Digital AV Adapter 支持 1080p (1920x1080)。我怀疑如果下一代 Apple TV 发布,它将支持 1080p,并可能支持通过 AirPlay 显示。

撇开这个问题不谈,我遇到了和你完全相同的问题——我正忙着想弄清楚为什么在我的三星电视上通过数字 AV 适配器和 Airplay 显示时我的视图是嵌入的。我终于发现这是我的电视如何为我正在使用的端口配置的问题。当我找到相关输入的“Just Scan”选项时,它解决了问题,我得到了一个完美的边到边图像。使用数字 AV 适配器的 1080p 输出非常漂亮,我在创建一个利用它的应用程序时有很多有趣的事情。

在调查的过程中,我了解到了 UIScreen 的 iOS 5.0 新的 overscanCompensation 属性(http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIScreen_Class/Reference/UIScreen.html)。这不是我遇到困难的根源,但您可能想尝试一下它的设置,看看它是否能解决您的问题。

于 2011-12-11T02:36:02.157 回答