Aaron Lau(韩栖)

Stage Manager —— 与投屏冲突

Aaron Lau(韩栖)300 字

6 月 12 日,Stage Manager 把 shiftscreen 推上外接显示器,app 弹出一句「未找到外部显示器」;同一块屏切回镜像模式,画面就出来了。「基于 Stage Manager 的外接显示器支持跟 iPadOS 传统的「第二屏幕」体验冲突」。

冲突落在两套接口上:旧的第二屏幕用 UIScreen 把内屏镜像出去,Stage Manager 把外接屏当成独立的 UIWindowScene,app 要显式声明新的 scene role。shiftscreen 没有声明,「以 shiftscreen 为例子好了,通过 Stage Manager 在外接显示器上打开 shiftscreen 会提示「未找到外部显示器」」。Infuse 的处境更具体:从外接屏打开能全屏播放,但控件找不到;从内屏打开,外接屏又退回投屏。

2022 年 6 月的 beta 里,Stage Manager 只对 M1 iPad 开放,2018 款和 2020 款 iPad Pro 连这套外接屏都开不了。6 月 7 日还有两条限制被记下来:内屏不能关,屏幕键盘也没有。Stage Manager 的第一版把外接屏做成独立桌面,旧 app 的镜像逻辑没有位置;开发者要同时维护两套外接屏路径,直到所有 app 都声明新的 scene。

iPad · 系统