iOS 应用(节点)
可用性:内部预览。iOS 应用尚未公开发布。功能介绍
- 通过 WebSocket(局域网或 tailnet)连接网关。
- 暴露节点能力:画布、屏幕快照、相机捕捉、定位、对讲模式、语音唤醒。
- 接收
node.invoke命令并报告节点状态事件。
要求
- 网关运行在另一设备上(macOS、Linux,或者通过 WSL2 的 Windows)。
- 网络路径:
- 通过 Bonjour 在同一局域网内,或者
- 通过单播 DNS-SD 使用 tailnet(示例域名:
openclaw.internal.),或者 - 手动输入主机/端口(回退方案)。
快速开始(配对 + 连接)
- 启动网关:
- 在 iOS 应用中打开设置,选择发现的网关(或者启用手动主机并输入主机/端口)。
- 在网关主机上批准配对请求:
- 验证连接状态:
发现路径
Bonjour(局域网)
网关会在local. 广播 _openclaw-gw._tcp。iOS 应用会自动列出这些网关。
Tailnet(跨网络)
如果 mDNS 被阻止,使用单播 DNS-SD 区域(选择一个域名,示例:openclaw.internal.)和 Tailscale 分割 DNS。具体请参阅 Bonjour 中的 CoreDNS 示例。
手动主机/端口
在设置中启用 手动主机,输入网关的主机和端口(默认18789)。
画布 + A2UI
iOS 节点渲染一个 WKWebView 画布。使用node.invoke 控制它:
- 网关画布主机提供
/__openclaw__/canvas/和/__openclaw__/a2ui/页面。 - 这些由网关的 HTTP 服务提供(端口与
gateway.port相同,默认18789)。 - iOS 节点在连接时如果收到画布主机 URL 会自动导航至 A2UI。
- 通过
canvas.navigate和{"url":""}可返回内置脚手架。
画布执行脚本 / 快照
语音唤醒 + 对讲模式
- 语音唤醒和对讲模式可在设置中启用。
- iOS 可能会挂起后台音频,应用不活跃时语音功能视为尽力而为。
常见错误
NODE_BACKGROUND_UNAVAILABLE:请将 iOS 应用置于前台(画布/相机/屏幕命令需要应用前台运行)。A2UI_HOST_NOT_CONFIGURED:网关未广播画布主机 URL;检查 网关配置 中的canvasHost。- 配对提示未弹出:执行
openclaw devices list并手动批准。 - 重装后重新连接失败:钥匙串 pairing token 被清除;请重新配对节点。