赞助登录提交
博客

Live Activities 来到 Mac 菜单栏。如果是我的 Mac 应用,我会这样做

作者 Justinas Rolando,MacPip 的开发者

简短回答

自 2026年11月3日 起提供的第一个 macOS 27.3 测试版,会把 Live Activities 显示在 Mac 菜单栏里,位于菜单栏图标左侧,是小椭圆,在新款 MacBook Pro 上则显示在灵动岛。此前 Mac 只会显示从 iPhone 镜像过来的活动。现在 Mac 应用可以用 ActivityKit 自己启动,Apple 把 ActivityKit 列为 macOS 27.3 测试版可用。一个活动最长持续八小时,数据不能超过 4 KB,它自己也不能访问网络。如果你的应用有一件需要花点时间的事,比如导出、上传、计时或备份,现在就值得在测试版上做个原型。正式版预计在 12 月发布。

上周 Apple 发布了第一个 macOS 27.3 测试版,我一直惦记的是屏幕顶部的一小块地方。MacRumors 报道称,macOS 27.3 把 Live Activities 带到了 Apple silicon Mac 的菜单栏,不只是带灵动岛的新款 MacBook Pro。对我们来说关键的一句是:“第三方 Mac 应用现在也可以支持 Live Activities。”

如果你做的 Mac 应用有需要花点时间的任务,这里多了一个展示它的新位置。下面是我了解到的情况,以及我会怎么用它。

到底变了什么

这两篇报道有一点说法不一致:MacRumors 说的是 Apple silicon Mac,Macworld 说的是“每台 Mac”。两边都没有提到 Intel Mac。在 Apple 的发行说明另有说法之前,我会按只支持 Apple silicon 来稳妥处理。

Mac 应用开发者为什么该在意

菜单栏是 Mac 上唯一一直显示在屏幕上的位置。在这之前,进入它的办法只有你自己的菜单栏图标(用户会把它隐藏),或者通知(它会消失)。Live Activity 是第三种:事情进行时它出现,完成后它消失。

这适合很多小型 Mac 应用。一次要四分钟的导出。一次文件上传。一个番茄钟。一次构建、一次备份、一次转录、一个下载队列。如今这些大多只在一个藏在另外三个窗口后面的窗口里显示进度条。

Apple 指南里的限制

这些来自 Apple 的 ActivityKit 指南,该指南主要是为 iPhone 写的。其中有些内容在 Mac 上可能略有不同,所以要自己测试。

这周我会试什么

这些是我自己的步骤,不是 Apple 的。

  1. 只挑一件事。 找出你的应用里用户会等待的那一项任务。如果没有,就跳过。给两秒钟就完成的事用 Live Activity,只是噪音。
  2. 把测试版装在安全的地方。 用单独的 APFS 卷或一台备用 Mac,不要装在你用来发布应用的 Mac 上。
  3. 先做最小的版本。 一个活动,有开始和结束,带一个进度数字。把它放在菜单栏里,挨着真实的图标,在浅色和深色模式下都看一看。紧凑视图很小,用你最长的文件名测试一下。
  4. 放在可用性检查后面。 你的应用仍然要能在 macOS 26 及更早版本上运行,也要能在用户关闭了活动的 Mac 上运行。
  5. 检查你的 Info.plist。 在 iPhone 上,应用用 NSSupportsLiveActivities 键声明 Live Activities。Apple 关于这个键的页面目前只列出 iOS 和 iPadOS,所以在认定 Mac 需要它还是会忽略它之前,先看 27.3 的发行说明。顺便一提,新的 Info.plist 解读工具会读完整个文件,告诉你每个键的作用。
  6. 如果你做的是菜单栏应用,请再想一想。 你在那里已经有一个位置了。在图标上面再加一个活动,可能就多了一个。更适合在窗口里使用的应用。

我不会做的事

我不会在需要测试版的发布版本里上线 Live Activity。在 macOS 27.3 正式发布、我在不是自己的 Mac 上看到它能用之前,我也不会在发布帖里写“Mac 上的 Live Activities”。我也不会仅仅因为它新就去做。如果用户并不在等你的应用,他们也不会想念它。

MacPip 的角度

MacPip 不会测试应用是否支持 Live Activities。条目在提交时会自动扫描,蓝色对勾只表示有人在某个日期试用过这个应用。所以如果你加入了支持,请在你的条目里用平实的话写明,并注明所需的 macOS 版本。我估计最先出现的会是菜单栏应用和开发者工具分类。

今天新上线:Info.plist 解读工具。粘贴你应用的 Info.plist,或者 plutil -p 的输出,它会用平实的话解释每个键,检查你的版本号、最低 macOS、分类和权限说明,并标出 App Review 会问到的那些键。它在页面上运行,不会发送任何内容。如果你还用 Sparkle 发布更新,旁边就是 appcast 检查工具。如果你的 Mac 应用还没有上 MacPip,收录是免费的。

来源

继续阅读

提交你的应用面向开发者的免费工具