AirPlay に問題があります。問題は、私は ATV3 で開発しており、私の TV セットは 1080p をサポートしています。しかし、スクリーン ミラーリングを開始して UIScreen の新しいインスタンスを受け取ると、境界と applicationFrame の両方で 720p の解像度が得られます。
しかし、実際にサブビューを負の値に移動すると、画面全体が覆われてしまいます。したがって、技術的には私の iPhone は 1080p でストリーミングしていますが、UIScreen によって返される境界はアンダースキャンされています。
overscanCompensation
境界または applicationFrame を取得する前に を変更しようとしましたが(3 つのoverscanCompensation
値すべてを使用して両方を試しました)、それでも同じ結果が得られます。
ここに私が得ているものの写真があります(申し訳ありませんが、これは地球上で最悪の写真です.
赤いビューは、によって報告された 720pbounds
です。
実際に ATV2 でこれを試してみるとさらに奇妙になり (1080p をサポートしていても 720p に制限されていると思われます)、結果はまったく同じです。
とにかく、誰かが私のアプリに設定ビューを入れないように実際の画面表示を取得する方法を知っていれば、本当に感謝しています。
前もって感謝します :)