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。
有关 CoreDNS 示例,请参阅 Bonjour。
手动主机/端口
在设置中,启用 手动主机 并输入网关主机 + 端口(默认18789)。
画布 + A2UI
iOS 节点渲染一个 WKWebView 画布。使用node.invoke 来驱动它:
- 网关画布主机提供
/__openclaw__/canvas/和/__openclaw__/a2ui/。 - 当画布主机 URL 被通告时,iOS 节点会在连接时自动导航到 A2UI。
- 使用
canvas.navigate和{"url":""}返回内置脚手架。
画布评估 / 截图
语音唤醒 + 通话模式
- 语音唤醒和通话模式可在设置中使用。
- iOS 可能会暂停后台音频;当应用未处于活动状态时,语音功能应被视为尽力而为。
常见错误
NODE_BACKGROUND_UNAVAILABLE:将 iOS 应用切换到前台(画布/摄像头/屏幕命令需要此操作)。A2UI_HOST_NOT_CONFIGURED:网关未通告画布主机 URL;请检查 网关配置 中的canvasHost。- 配对提示从未出现:运行
openclaw nodes pending并手动批准。 - 重新安装后无法重新连接:钥匙串中的配对令牌已被清除;请重新配对节点。