iOS 18中PiP视频相关UIScene通知是否有官方文档?
iOS 18画中画(PiP)触发UIScene通知的官方文档查询
在iOS 18及后续版本中,UIScene.willEnterForegroundNotification与UIScene.didEnterBackgroundNotification的触发机制发生了变化:这类通知不再仅由应用自身的前后台切换触发,还会在画中画(PiP)视频的“场景”切换前后台状态时发送。
具体触发场景
- 应用进入后台,PiP窗口启动时:
- 收到
UIScene.willEnterForegroundNotification:对应PiP视频(此时PiP处于前台显示状态) - 收到
UIScene.didEnterBackgroundNotification:对应应用本身(应用进入后台)
- 收到
- 应用回到前台,PiP窗口隐藏时:
- 收到
UIScene.willEnterForegroundNotification:对应应用本身(应用进入前台) - 收到
UIScene.didEnterBackgroundNotification:对应PiP视频(此时PiP进入后台隐藏)
- 收到
通知来源区分方式
可通过通知对象属性中的role字段区分通知对应的主体:
- PiP视频场景:
PGPictureInPictureSceneSessionRole - 应用主场景:
UIWindowSceneSessionRoleApplication
官方文档与WWDC提及情况
截至目前,苹果官方文档中未明确记录这一行为变更,WWDC 2024的公开技术session也未专门提及该变化。这属于iOS 18中未公开的行为调整,开发者需通过实际测试适配该逻辑。
内容的提问来源于stack exchange,提问作者Jonny
相关产品推荐
相关产品推荐

