用途:本指南面向 iOS 开发者,讲解如何构建一个完整的 Meta Wearables DAT 应用,实现相机串流与照片拍摄,并建议配合 CameraAccess 示例一起使用。
主要能力与架构:典型 DAT 应用包含应用入口(SDK 初始化)、WearablesViewModel(注册与设备管理)、StreamViewModel(串流与拍照)以及若干视图(导航、注册、视频预览与拍照按钮)。
使用方式:在 Xcode 新建 SwiftUI App 项目,通过 SPM 添加 https://github.com/facebook/meta-wearables-dat-ios,向目标加入 MWDATCore、MWDATCamera、MWDATMockDevice,并按 Getting Started 配置 Info.plist。入口处调用 try Wearables.configure(),并在 onOpenURL 中处理带 metaWearablesAction 的回调,调用 Wearables.shared.handleUrl(url)。注册流程使用 registrationStateStream() 与 devicesStream();注意 devicesStream() 产出的是 [DeviceIdentifier](即 [String]),需用 wearables.deviceForIdentifier(_:) 解析后才能访问 nameOrId()、deviceType()、linkState、compatibility()。串流时用 StreamConfiguration 指定 videoCodec、resolution、frameRate,通过 AutoDeviceSelector 创建并启动 DeviceSession,等待状态为 started 后 addCamera,再监听 stream 的 statePublisher、videoFramePublisher、photoDataPublisher,调用 stream.start() 与 stream.capturePhoto(format:)。停止时先 camera?.stop() 再 deviceSession?.stop()。
其他要点:UI 应绑定 SDK 自身状态(DeviceSessionState、StreamState),启动、等待设备或停止时显示忙碌指示;进入后台时结束会话并抑制预期内的拆除错误;通过 device.addCompatibilityListener 监听兼容性,在需要时调用 openFirmwareUpdate() 或 openDATGlassesAppUpdate();统一用 session.errorPublisher 与 stream.errorPublisher 的 localizedDescription 展示错误。无眼镜时可用 MockDeviceKit 配对 rayBanMeta 等模型并设置测试视频。应用仅应依赖 MWDATCore、MWDATCamera、MWDATMockDevice、MWDATDisplay。
限制:资料未提供收费、价格、平台支持范围或效果数据,暂未提供。