iOS

iOS 应用(节点)

可用性:内部预览。iOS 应用尚未公开发布。

功能

要求

快速开始(配对 + 连接)

  1. 启动 Gateway:
openclaw gateway --port 18789
  1. 在 iOS 应用中,打开设置并选择发现的 Gateway(或启用手动主机并输入主机/端口)。

  2. 在 Gateway 主机上批准配对请求:

openclaw nodes pending
openclaw nodes approve <requestId>
  1. 验证连接:
openclaw nodes status
openclaw gateway call node.list --params "{}"

发现路径

Bonjour(LAN)

Gateway 在 local. 上广播 _openclaw-gw._tcp。iOS 应用自动列出这些。

Tailnet(跨网络)

如果 mDNS 被阻止,使用单播 DNS-SD 区域(选择域;示例:openclaw.internal.)和 Tailscale 分割 DNS。
参见 [Bonjour(../gateway/bonjour.html) 了解 CoreDNS 示例。

手动主机/端口

在设置中,启用 手动主机 并输入 Gateway 主机 + 端口(默认 18789)。

Canvas + A2UI

iOS 节点渲染 WKWebView Canvas。使用 node.invoke 驱动它:

openclaw nodes invoke --node "iOS Node" --command canvas.navigate --params '{"url":"http://<gateway-host>:18793/__openclaw__/canvas/"}'

说明:

Canvas eval / 快照

openclaw nodes invoke --node "iOS Node" --command canvas.eval --params '{"javaScript":"(() => { const {ctx} = window.__openclaw; ctx.clearRect(0,0,innerWidth,innerHeight); ctx.lineWidth=6; ctx.strokeStyle=\"#ff2d55\"; ctx.beginPath(); ctx.moveTo(40,40); ctx.lineTo(innerWidth-40, innerHeight-40); ctx.stroke(); return \"ok\"; })()"}'
openclaw nodes invoke --node "iOS Node" --command canvas.snapshot --params '{"maxWidth":900,"format":"jpeg"}'

语音唤醒 + 对话模式

常见错误

相关文档