2026年8月注:本文来自较早的版本,描述的是当时的订阅层级。AlcoLog 在 v1.2.0 中把 Pro 并入了 Premium,所以现在只有一个付费层级。合并过程中没有丢失任何功能,原有的 Pro 用户已免费升级到 Premium。

AlcoLog v1.0.4 让所有用户都能免费使用 Apple Health 同步,加入了对 App Store 推广的支持,让用户可以直接在 App Store 上的 AlcoLog 产品页面购买订阅,同时还悄悄收紧了 StoreKit 层中一处 Swift 6 并发方面的边界问题。

# Apple Health 同步,所有人免费使用

v1.0.4 最大的一项变化:Apple Health 同步不再是 Pro 功能。现在,每一位 AlcoLog 用户,无论处于哪个层级,都可以把记录的酒水和酒精卡路里直接写入 iPhone 的“健康”App。

打开“设置”,滚动到 Apple Health 部分,轻点与“健康”App 同步,然后授予 iOS 请求的两项只写权限(酒精饮料和膳食能量)。从那时起,你结束的每一条饮酒记录都会把总计数据写入“健康”App,与步数、睡眠以及 iOS 已经在为你追踪的其他数据放在一起。

既然这项功能要面向所有用户了,有两点值得再强调一遍:

  • 同步是单向的。AlcoLog 只写入 Apple Health,从不从中读取。我们不会获取你的心率、体能训练、睡眠阶段或“健康”数据库中的任何其他数据。唯一流转的数据,就是你在 AlcoLog 中记录的酒水。
  • 数据始终由你掌控。AlcoLog 写入的任何条目,你都可以随时在“健康”App 中删除。删除操作不会同步回 AlcoLog 自己的历史记录,所以两边的数据相互独立。

如果你想看完整的操作演示,与 Apple Health 同步教程配有截图,讲解了每一个步骤。

# App Store 推广:在产品页面上购买订阅

iOS 允许开发者把 App 内购买项目直接展示在 App Store 产品页面上,这样潜在的订阅用户可以直接在商品页面上轻点 Premium Yearly,而不必先安装应用、找到升级卡片再从那里购买。这叫作 App Store 推广,v1.0.4 为 AlcoLog 开启了这项功能。

从实现上说,这需要在 StoreKit 层中加入一个 PurchaseIntent 观察者。当顾客在 App Store 上轻点一个推广的产品时,iOS 会在应用启动的那一刻把购买意图交给 AlcoLog,应用再把它直接导入现有的购买流程,让顾客进入的正是他们在应用内会看到的同一个付费墙。没有新的付费墙,也没有单独的流程。只是让“我在 App Store 上看到了它”到“我已经订阅了”的路径更短。

如果你已经安装了应用,并且是通过“设置”购买的订阅,这项变化你完全察觉不到。它只对通过 App Store 产品页面发现 AlcoLog 的新顾客有意义。

# 底层改进

StoreKit 管理器中完成了一次小规模的 Swift 6 清理:checkPurchased() 中的几处闭包捕获被收紧,以满足新编译器所带的严格并发 Sendable 规则。用户可见的行为没有任何变化,但在更大范围的 Swift 6 迁移之前,代码库又干净了一步。

# 这对你意味着什么

如果你使用的是免费层级,你刚刚获得了一项以前需要付费才能使用的功能。打开“设置”,找到 Apple Health 部分,如果你希望把饮酒数据写入“健康”App,就打开这个开关。

如果你使用的是 Pro 或 Premium,你的日常使用不会有任何变化。你一直都有这项功能;现在其他人也有了。Pro 仍然包含收藏、位置触发、多指标警示、Siri 快捷指令、自定义应用图标、无限次 CSV 和 PDF 导出,以及额外的小组件套装。

如果你正在考虑订阅,等 v1.0.4 推送到你的设备后,就可以直接在 App Store 产品页面上订阅。无论你从哪里开始购买,都适用同样的发布周价格。

免费试用 AlcoLog →

# 博客与新闻专题的更多内容

[HUB SIBLINGS LIST]

返回博客与新闻专题 →