配置 ARCore 会话,为您的应用打造 AR 体验。
什么是会话?
所有 AR 进程(例如动作跟踪、环境理解和光照估测)都发生在 ARCore 会话内。GARSession
是 ARCore API 的主入口点。它管理 AR 系统状态并处理会话生命周期,允许应用创建、配置、启动或停止会话。最重要的是,它使应用能够接收允许访问相机图片和设备姿势的帧。
会话可用于配置以下功能:
配置会话
如需使用 Cloud Anchors API 或 Geospatial API,则必须使用 cloudAnchorMode
或 geospatialMode
属性创建 GARSessionConfiguration:
创建一个
GARSessionConfiguration
并为其设置geospatialMode
或cloudAnchorMode
属性。使用
setConfiguration:error: (GARSession)
设置配置。
在 iOS 中创建会话
- 创建
GARSession
。 - 设置
GARSessionDelegate
以获取来自托管和解析操作的回调。 - 创建并运行
ARSession
。 - 设置
ARSessionDelegate
。 - 将
ARFrame
传递给session:didUpdateFrame:
方法中的GARSession
。