2017-04-14 90 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問題的線索,奇怪它有所不同。 –