2017-04-14 93 views
0

对于使用iDevices闪电/ HDMI适配器在外部显示器上设置自定义UIWindow及其rootViewController的开发人员的一个众所周知的问题是,电视显示视图在可能时并不占用整个空间。外部显示器HDMI边距

我知道有一些解决方法:

  • 使用一台苹果电视:没有,为我所用的延迟使得无关
  • 使用VGA线:没有,1024×768是远远不够的

但是视频播放器还有一个特殊情况:iOS使它们自动适合整个空间。

这是我的问题:是否可以创建一个视频流来捕获我以前的rootViewController(把它放置在远离设备屏幕的视图层次结构中的其他地方),然后用本地AV包读取这个流,以实现我的全屏目标?

顺便说一句,如果你只是知道另一个高分辨率(1080p)和低延迟的解决方法,那也可以。

回答

0

只需将外部显示屏的UIScreenoverscanCompensation设置为.scale即可,因此实际上不需要任何复杂的流式传输过程。

+0

我发现这是行不通的。提供(在Objective-C中)字面值为3的NSInteger值使其“通常”缩放到全屏。枚举没有3的值,所以我不知道为什么这个工作。 – horseshoe7

+0

我们在生产中使用Swift的'.scale',并且大多数时候它工作得很好。它可能会使黑色边缘有时不取决于硬件,这似乎与电视检查HDMI输入的某个时间有关。对不起,但我没有你的Objective-C问题的线索,奇怪它有所不同。 –