分类:数码 标签:iPhone、苹果、折叠屏、iOS开发
在备受瞩目的苹果秋季新品发布会上,全新形态的 iPhone Duo 惊艳亮相。除了折叠屏形态本身带来的震撼外,苹果在技术讲解中披露的 6 项专属应用程序接口(API)更让开发者与数码极客们眼前一亮。其中,最引人注目的莫过于原生支持同一应用打开多窗口/多实例的能力。
这究竟是传统的“应用双开”,还是全新的多任务交互范式?让我们通过苹果官方披露的技术细节一探究竟。
澄清概念:什么是“UIWindowSceneActivation”多实例?
许多人在听到“应用双开”时,第一反应往往是安卓系统上那种“克隆两个独立应用容器、分别登录不同账号”的传统双开。然而,苹果在 iPhone Duo 上实现的机制完全不同。
根据苹果的技术文档,iPhone Duo 引入的 UIWindowSceneActivation 接口,在本质上更接近于 “同一应用多窗口 / 多实例”。
- 数据共享:传统双开是两个隔离的容器,而苹果的方案是同一个 App 由开发者支持的两个界面窗口,它们通常仍共享同一个 App 安装包、账号会话和本地数据。
- 使用场景:它主要用于在折叠屏内屏上并排处理两份内容。例如,在一个窗口查看邮件列表,另一个窗口打开某封具体的邮件;或者在一个窗口浏览文件夹,另一个窗口预览、编辑文件。
简而言之,能不能开第二个窗口、第二个窗口显示什么内容、能否同时进行两个任务,完全取决于各大 App 开发者如何去适配和实现。同时,这一特性目前仅限在内屏上开启,外屏暂不支持。
盘点 iPhone Duo 六大专属 API 核心亮点
除了备受关注的应用多开窗口外,苹果还针对折叠屏形态量身定制了一系列底层 API,为开发者构建下一代移动应用提供了强大的工具支持:
1. 折叠屏灵活布局:ArrangementView
- 作用:为主视图和次视图提供跨折痕布局容器,支持并排分屏或叠加显示。
- 要点:开发者可以通过
.split与.overlay指定样式,并利用水平方向限制分屏,轻松应对复杂的折叠屏形态变化。
2. 硬件区域避让:ReservedRegion
- 作用:智能识别并预留铰链和屏下 FaceTime 摄像头附近的显示空间。
- 要点:有效避免应用关键内容与硬件开孔区域重叠,保证UI视觉的完整性与美观度。
3. 铰链状态实时交互:onHingeChange
- 作用:实时监听设备的铰链状态和连续角度(闭合、部分打开、完全打开)。
- 要点:苹果建议将其用于创造性的实时交互效果(例如根据折叠程度改变音高),而常规的页面布局则应交由
ArrangementView处理。
4. 跨屏相机控制:CameraCaptureAccessory
- 作用:当相机画面在内屏全屏运行大图取景时,允许在外屏显示额外的相机控制项。
- 要点:实现了“内屏取景 x 外屏操作”的创新拍摄体验,极大地拓宽了移动摄影的交互边界。
5. 虚拟前置摄像头系统
- 接口:
AVCaptureDeviceDiscoverySession(position .front) xAVCaptureDeviceDirectionCoordinator - 作用:将外侧前置摄像头和屏下内侧前置摄像头合二为一,作为一个统一的前置摄像头入口。
- 要点:当设备开合时,系统会自动切换实际使用的摄像头,并精准追踪当前正对使用者的物理镜头,大幅降低了应用适配折叠屏形态的开发成本。
科技编辑总结
iPhone Duo 的推出不仅标志着苹果正式跨入折叠屏硬件赛道,更展现了其在软件生态层面对新形态的深度思考。通过开放 UIWindowSceneActivation 等一系列底层专属 API,苹果没有简单地去模仿市面上的“应用双开”,而是为开发者和用户提供了一套高效、优雅的多窗口协同办公与交互方案。
随着越来越多主流 App 的陆续适配,iPhone Duo 在折叠屏大屏上的生产力表现非常值得期待。