两年未修复:苹果 MacBook 刘海屏 BUG 致多款主流游戏模糊
科技博客 Random Thoughts 本月发布博文,指出在多款在带刘海屏的 MacBook 存在分辨率适配缺陷,导致大量游戏全屏运行时画面模糊,该问题源于苹果已知但尚未修复的系统 API 错误,已持续有两年但至今未解决。
IT之家援引博文介绍,在带刘海屏的 MacBook 上启动多数游戏后,都会通过苹果的 CGDisplayCopyAllDisplayModes API 获取显示器的全部可选分辨率,并默认选取列表中的首个分辨率。
问题在于,这个默认分辨率通常包含了刘海及菜单栏区域,而实际游戏窗口无法绘制这些区域,导致画面高度被强行压缩,最终呈现出模糊、失真的效果。
苹果在 macOS 系统中,将显示区域划分为三个概念:完整显示范围、安全区域(safe area)以及全屏可用区域。虽然 NSScreen 提供了 safeAreaInsets 属性用于标注安全区域,但这一区域与全屏实际可用区域并不完全重合,开发者若只依赖 safe area 仍会出现分辨率不匹配的问题。魔尊重楼扮演者去演短剧了