AFUScale 是一款适用于 AFU-WL-TZ-A1 体脂秤的 iOS 应用。它通过蓝牙读取称重数据,计算 BMI 与体脂率,并将结果保存到 Apple 健康。
- 自动发现并连接 AFU-WL-TZ-A1 体脂秤
- 显示体重、测量状态与阻抗数据
- 根据身高和年龄计算 BMI、估算体脂率
- 将体重、BMI 和体脂率写入 Apple 健康
- 无法直接写入 Apple 健康时(如免费 Apple ID 侧载),可改由快捷指令写入
- 查看本应用写入的历史记录
- 支持蓝牙后台唤醒
- iPhone 或 iPad,系统版本为 iOS 17 或更高
- AFU-WL-TZ-A1 体脂秤
- 已开启蓝牙
- 用于侧载应用的 Apple ID
- macOS 或 Windows 电脑,以及 Sideloadly
- 从本项目的 Releases 页面下载最新 IPA 文件。
- 从 Sideloadly 官网下载并安装 Sideloadly。
- 使用数据线将 iPhone 或 iPad 连接到电脑,并在设备上选择“信任此电脑”。
- 打开 Sideloadly,将 IPA 文件拖入窗口。
- 选择已连接的设备,按 Sideloadly 提示填写用于签名的 Apple ID,然后点击 Start。
- 安装完成后,在设备上打开:
- 设置 → 隐私与安全性 → 开发者模式,按提示开启并重启设备;
- 设置 → 通用 → VPN 与设备管理,找到对应的开发者 App 并选择信任。
- 打开 AFUScale,允许蓝牙访问和 Apple 健康写入权限。
使用免费 Apple ID 签名的应用通常只有 7 天有效期,到期后需要通过 Sideloadly 重新签名安装。付费 Apple Developer 账号的签名有效期通常为一年。
免费 Apple ID 无法签发包含 HealthKit 权限的描述文件,Sideloadly 重签时会剥掉 com.apple.developer.healthkit,应用因此无法直接写入 Apple 健康(这是系统限制,不是应用的 Bug)。此时应用会自动锁定到“快捷指令”写入方式,由快捷指令代为写入。
- 在 iPhone 上打开并添加此快捷指令:https://www.icloud.com/shortcuts/ed61e82b3f604c68a33d512e7748db7d
- 确认快捷指令名称为 AFUScale 写入健康。应用按此名称调用,改名会导致调用失败。
- 在设置 → 健康 → 数据访问与设备 → 快捷指令中,允许写入体重、体质指数和体脂率。
- 在应用的“写入方式”中选择“快捷指令”(没有 HealthKit 权限时会自动锁定在这一项)。
- 称重完成后点击“通过快捷指令写入”,应用会跳转到快捷指令,写入完成后自动跳回,记录出现在“写入记录”中。
若以后换成带 HealthKit 权限的签名(如付费开发者账号),点击“写入方式”下方的“重新检测”即可解锁,切回 Apple 健康直接写入。
- 首次打开应用后,在“个人参数”中填写身高和年龄。
- 确认蓝牙权限已允许,并在“写入方式”中确认使用 Apple 健康还是快捷指令。
- 唤醒体脂秤并开始称重,应用会自动连接并等待最终测量结果。
- 测量完成后,体重、BMI 和体脂率会写入 Apple 健康;快捷指令方式需手动点击“通过快捷指令写入”。
- 在“写入记录”中可查看历史结果。
AFUScale 不需要注册账号,也不会将健康数据上传到服务器。个人参数保存在设备本地,测量结果由 Apple 健康管理。
- 体脂率并非体脂秤直接提供的结果,而是应用根据体重、身高、年龄、性别估算,仅供日常参考,不可用于医疗诊断。
- 称重时未测到阻抗(未踩实电极、隔着袜子等)时不会写入体脂率,只写入体重和 BMI,记录中的体脂显示为“—”。
- iOS 不允许应用无限期在后台运行。后台连接依赖系统的 CoreBluetooth 唤醒机制,实际表现可能受系统状态影响。
- 如果无法写入 Apple 健康,请先检查健康权限;使用免费 Apple ID 侧载时请改用上方的快捷指令方案。