SuperAPI AI 工具集

display-access

设计与创作

查看项目

更新于 10-16 08:37

技能介绍

用途:这是一项 iOS 端技能,使用 MWDATDisplay 模块在 Meta Ray-Ban Display 眼镜上渲染内容,通常需与 getting-started 和 permissions-registration 配合构建完整应用。Display 应用启动时仍需调用 Wearables.configure(),配置 Info.plist URL scheme,并通过 Wearables.shared.handleUrl(_:) 处理回调,且需完成 Meta AI 注册后才能创建会话。

主要能力:支持显示设备选择、UI DSL 构建界面、图标、按钮、图像以及视频播放。使用 MWDATCore 与 MWDATDisplay 模块;手机预览时可加 MWDATMockDevice 并启用 MockDeviceKit,配对 .metaRayBanDisplay 等支持显示的型号。MockDisplayKit 提供 sendClick(identifier:) 模拟点击。

使用方式:物理与模拟设备都使用 DeviceSession.addDisplay(),需等 linkState == .connected 且 compatibility() == .compatible。用 AutoDeviceSelector 配合 supportsDisplay() 过滤器选择设备,或用 SpecificDeviceSelector 传入 DeviceIdentifier。会话开始后 addDisplay() 并 start(),等待 DisplayState.started 再发送内容。每次 send(_:) 构建一个根 DisplayableView,用 FlexBox 或 VideoPlayer 作为根。按钮应放入 ButtonGroup。

限制:不支持的根元素包括 Text、Button、Image、Icon。同时导入 SwiftUI 时需将符号限定为 MWDATDisplay.Text 等。视频 URL 需为空白或非 HTTP(S) 会抛出 DisplayError.invalidVideoURL。需保持 listener token 存活,否则监听会停止。Display 使用中高带宽链路,需相关网络与蓝牙配置。