跳至內容

通用範本

一個彈性的進度導向範本,適用於建置、下載、部署及任何長時間執行的工作。

Live Activity 示範

Fields

FieldTypeDescription
templatestringRequired. Must be "generic"
progressfloatRequired. Value between 0.0 and 1.0
statestringShort status text (e.g. "Building...", "Complete")
iconstringSF Symbol name (e.g. "arrow.triangle.branch", "washer") or MDI icon with mdi: prefix (e.g. "mdi:washing-machine", "mdi:thermometer")
remaining_timeintegerRemaining time in seconds
subtitlestringSecondary text below the progress bar
accent_colorstringNamed color or hex (e.g. "cyan", "#00BCD4")
background_colorstringBackground color override
text_colorstringText color override
將在 app 版本 1.3.3 中推出

Example Payload

啟動一個通用 activity
{
  "state": "ongoing",
  "content": {
    "template": "generic",
    "progress": 0.65,
    "state": "Washing",
    "icon": "washer",
    "remaining_time": 1800,
    "subtitle": "Cycle 2 of 3",
    "accent_color": "blue"
  }
}

Live progress

將在 app 版本 1.3.3 中推出

本節介紹的功能來自一個正在等待 App Store 審核的 app 更新。更新上線後,此處會自動解鎖。

Typical Flow

  1. Start (ended -> ongoing): Set progress: 0.0 with an initial status
  2. Update (ongoing -> ongoing): Increment progress, change status text
  3. End (ongoing -> ended): Set progress: 1.0 with a completion status

Buttons & tap targets

Renders url_action and secondary_url_action as buttons beneath the progress bar, and treats taps on the rest of the widget as tap_action. Buttons appear only when their action is present. See Tap actions for the action object shape.

💡 提示

The progress percentage is displayed in the top-right corner of the Live Activity. Use remaining_time to show a countdown alongside the progress bar.

Integrations Using This Template

  • SABnzbd — tracks download progress with speed and ETA
  • Bambu Lab — tracks 3D print progress with layer counts and temperature
  • Home Assistant — default template for entity state tracking