IT 之家 9 月 14 日消息,科技媒体 macobserver 昨日(9 月 13 日)发布博文,报道称在关于 iPhone Duo 的技术讲解中,苹果披露了 6 项专属应用程序接口,其中最值得关注的是支持应用双开。
在技术讲解中,苹果公司介绍了至少 6 项 iPhone Duo 专属的 API 接口,其中 UIWindowSceneActivation 支持应用请求第二个窗口。
苹果公司表示 iPhone Duo 是其首款支持原生应用双开的机型,但新窗口只能在内屏上打开,不能在外屏上打开。
IT 之家查询公开资料,目前 iOS 原生不支持 " 应用双开 / 应用分身 ",例如不能在同一部 iPhone 上原生安装两个独立的微信并分别登录账号。


按照苹果技术讲解,在 iPhone Duo 上,用户应该可以同时打开两个微信应用,并独立运行不同账号。不过现阶段只是理论上支持,相关实测有待进一步认证。
除了应用双开之外,在本次技术讲解中,苹果还披露了诸多 API 接口细节:
| 功能类别 | 接口名称 | 适用框架 | 接口描述 | 使用限制或开发要点 |
|---|---|---|---|---|
| 折叠屏布局 | ArrangementView | SwiftUI | 为主视图和次视图提供跨折痕布局容器,可采用并排分屏或叠加显示。开发者可用 arrangementViewStyle ( .split ) 与 ( .overlay ) 指定样式。 | 可通过 .axes ( .horizontal ) 限制分屏方向;overlayArrangementZIndex 可响应叠加元素的前后层级变化。 |
| 折叠屏布局 | UIArrangementViewController | UIKit | ArrangementView 在 UIKit 中的对应组件,用于承载主视图与次视图,并在折叠屏内屏上组织分屏或叠加界面。 | 应与保留区域接口配合,用于处理折痕附近的内容排布。 |
| 硬件区域避让 | ReservedRegion | SwiftUI | 用于识别并预留铰链和屏下 FaceTime 摄像头附近的显示空间,避免应用内容与硬件区域重叠。 | 支持查询分割区域与遮挡区域;可使用 reservedRegions ( kind: ) 获取区域信息。 |
| 硬件区域避让 | UIViewReservedRegion | UIKit | ReservedRegion 的 UIKit 对应接口,用于读取并处理铰链及摄像头占用区域。 | 可配合 view.reservedRegions ( kind: ) 查询区域;includeInactive 可纳入当前未生效的区域。 |
| 铰链状态交互 | onHingeChange | SwiftUI | 监听设备的铰链状态和连续角度,包括闭合、部分打开与完全打开。 | 苹果建议用于实时交互效果,而非界面布局;示例是按折叠程度改变音高。 |
| 铰链状态交互 | UIHingeInteraction | UIKit | onHingeChange 的 UIKit 对应接口,用于获取铰链开合状态和连续角度数据。 | 页面布局应优先采用 ArrangementView 与 ReservedRegion,而不是直接依赖铰链角度。 |
| 同应用多窗口 | UIWindowSceneActivation | 系统窗口管理 | 请求在内屏打开同一应用的第 2 个窗口,即同一应用可同时运行多个界面实例。 | 新窗口仅能在内屏打开,外屏不支持;iPhone Duo 是首款支持此能力的 iPhone。 |
| 跨屏相机控制 | CameraCaptureAccessory | 相机与场景管理 | 当相机画面在内屏全屏运行时,在外屏显示额外的相机控制项。 | 通过 .sceneAccessory ( ) 配置;适用于内屏取景、外屏操作的拍摄界面。 |
| 虚拟前置摄像头 | AVCaptureDeviceDiscoverySession,position .front | AVFoundation | 将外侧前置摄像头和屏下内侧前置摄像头作为统一的前置摄像头入口。设备开合时,系统会自动切换实际使用的摄像头。 | 配合 AVCaptureDeviceDirectionCoordinator,追踪当前正对使用者的物理摄像头。 |
| 摄像头朝向识别 | AVCaptureDeviceDirectionCoordinator | AVFoundation | 判断当前哪颗物理摄像头正对使用者,为虚拟前置摄像头的自动切换提供方向信息。 | 用于减少应用自行判断设备开合状态和摄像头朝向的需求。 |


登录后才可以发布评论哦
打开小程序可以发布评论哦