2.5年的mac和iOS开发,我还没有找到答案。
我正在开发一个利用iOS 5.0和Apple TV播放的项目,在iPad上显示一个UIScreen,在Apple TV上显示一个独立的UIScreen。我有2个独立的视图控制器,它们分别显示在每个控制器上。
问题是苹果电视屏幕尺寸以720p而不是1080p返回。所以我得到了一个1280 X 720的边框视图控制器,而不是1920 x 1080的全屏显示。效果是我的视图控制器裁剪不缩放。
我尝试了一些顽皮的事情,例如更改UIScreen的屏幕边界和视图控制器界限,但这不起作用。
简单地说:
iOS 5是否支持全屏1080p视图控制器显示?如果是这样你是怎么做到的?
编辑:
所以问题被修改为如果只能显示720p,那么我如何让应用程序全屏显示其视图控制器而不是裁剪/信箱?
答案 0 :(得分:1)
由于Apple TV不支持1080p(仅720p),因此无法使用 看看他的技术规格:http://store.apple.com/us/browse/home/shop_ipod/family/apple_tv
<强>更新强>: 最新的苹果电视现在支持1080p。
答案 1 :(得分:1)
Apple TV仅支持720p,但应注意数字AV适配器支持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) 。这不是我困难的根源,但您可能想要使用它的设置来查看它是否能解决您的问题。