【iOS 快捷指令】快速管理保质期
国庆长假在家做了不少饭,发现冰箱里好多东西都白白地过了期,心痛。下载了一些管理保质期的 APP,发现功能都不是很简洁,还要买会员。于是正好趁放假,研究一下能不能用 iOS 的快捷指令,做一个快速管理保质期的小工具。
其实我对保质期管理的诉求很简单:
- 能够快速录入物品和保质期。
- 临期提醒。
最终使用快捷指令完成了手机快速录入、系统「提醒事项」中自动添加临期提醒、以及同步到 Notion 数据库存档这三个核心功能。效果如下:
Notion 提前创建好数据库,字段为「名称」(文本类型)、「生产日期」(日期类型)、「保质期」(数字类型)。再创建一个类型为公式的「临期提醒」,公式如下:
lets(endDate, dateAdd(prop("生产日期"),prop("保质期(月)"),"month"), days, dateBetween(endDate, now(), "days"), ifs(days < 0, style("❌"+formatDate(endDate, "YYYY/MM/DD")+"到期,已过期"+-1*days+"天", "red"), days > 0, style("✅"+formatDate(endDate, "YYYY/MM/DD")+"到期,还有"+days+"天", "green"), style("⚠︎"+formatDate(endDate, "YYYY/MM/DD")+"到期,剩余不到一天", "yellow")))
便可以在录入生产日期和保质期后,自动展示临期提醒了。
快捷指令也很简单,在请求输入后,用输入信息做了两件事情:一是调用 Notion API 往数据库里添加记录;二是往系统提醒事项中加入一条带通知的提醒。
这里原本是想直接在 Notion 中,利用数据库的「日期」类型字段自带的通知实现的,但可惜的是 Notion 数据库的「日期」类型字段还不够强大,不能支持日期计算和通过 Notion API 添加提醒,只好再加上了系统提醒事项。
感叹一下,有一些不太复杂的工作,确实可以摆脱一个独立的 app 了,并且电脑编写快捷指令比手机的体验好太多了。