Repository navigation
v1.0.1 (build 2)
修复
- 通知被拒后无声失效:系统通知权限为「已拒绝」时,过期提醒会静默调度失败且无提示。现在设置页检测
.denied状态并显示橙色横幅「系统通知已关闭,过期提醒不会触发」,附「前往系统设置开启」按钮;从设置返回或页面出现时自动刷新。
优化(小组件)
- 空状态居中:大号组件「暂无快过期食材」改为水平垂直居中并加 ✓ 图标(原左对齐贴顶)。
- 中号到期上色:中号组件到期文案按状态着色(临期/过期),大号保持次要灰维持层级。
- Dynamic Type 防溢出:辅助功能大字号时大号展示上限 8→4 并关闭缩放,避免截断。
- VoiceOver 合并朗读:小号整卡与列表行合并为单一无障碍元素,一次读出「名称,分类,到期,存放区」。
- 小号深链到食材:小号组件点击直达当前展示的那条食材详情(原统一跳首页)。
文档
- 新增
docs/shipswift-review.md:对照 ShipSwift recipe 的模块级 code review 报告。
📥 iOS 安装(未签名 IPA,自行侧载)
FridgeTracker-1.0.1-unsigned.ipa 是未签名包,不绑定任何设备/账号,需用你自己的 Apple ID 侧载:
- AltStore / SideStore:电脑装 AltServer → 手机 AltStore 里选此 IPA 安装(免费 ID 每 7 天自动后台重签)
- Sideloadly:连电脑,拖入 IPA,填自己的 Apple ID
- TrollStore:仅限受支持的 iOS 版本,免签永久安装
限制(苹果侧,非包本身问题):
- 免费 Apple ID:应用 7 天过期、同时最多 3 个 app、每周 10 个 App ID(本 app + 小组件占 2 个)。
- app 含小组件 + App Group,依赖签名工具正确重写 group——AltStore / SideStore / Sideloadly 可正常处理;过于简化的工具可能导致小组件不刷新。
- 付费开发者账号($99/年)可签 1 年,免除上述限制。
完整变更见 CHANGELOG.md。