我在使用 AirPlay 时遇到了一些问题。问题是,我正在使用 ATV3 进行开发,而我的电视机支持 1080p。但是当我开始屏幕镜像并接收 UIScreen 的新实例时,边界和 applicationFrame 都给了我 720p 的分辨率。
但是当我实际上将子视图移动到负值时会变得很奇怪,并且整个屏幕都被覆盖了。因此,从技术上讲,我的 iPhone 以 1080p 流式传输,但 UIScreen 返回的边界扫描不足。
我已经尝试overscanCompensation
在获取边界或 applicationFrame 之前修改 (尝试了所有 3 个overscanCompensation
可用值),但我仍然得到相同的结果。
这是我得到的照片(对不起,这是地球上最糟糕的照片,我知道,但我用手机将图像流式传输到 ATV :))
红色视图是 720p 报告的bounds
。
当我在我的 ATV2 中实际尝试这个时,它变得更加奇怪(即使它支持 1080p,它也应该限制为 720p),结果完全一样。
无论如何,如果有人知道获得真实屏幕显示以避免在我的应用程序中放置设置视图的方法,我将非常感激。
提前致谢 :)