大家好!

我开发了Beacon应用程序,因为多年来我经常因为专注于工作而错过会议和约会。我的脑子里有AuDHD,我会完全忽略所有通知的提示。所以我创建了一个iOS快捷方式,它会扫描我的日历,寻找包含特殊字符的事件标题,并在该事件前创建一个真正的系统闹钟。

真正的闹钟可以突破静音和Do Not Disturb模式,并且需要确认才能关闭,因此它们实际上可以作为中断而不是另一个可以轻松滑动关闭的提示。随着iOS 26对开发者开放了闹钟API,我将我的旧快捷方式转换成了一个完整的应用程序。

如何工作

你建立一个规则来描述哪些事件对你重要。过滤器包括日历、日历名称、事件标题、描述、组织者、参与者及其回应状态、参与人数和是否为全天-因此你可以做一些事情,如“我的工作日历上有任何事件,参与者超过3人,我已经接受了”或“任何事件标题中包含🔔”。

规则比快捷方式更灵活!

然后你设置你的预警时间,并且你可以在一个规则上堆叠多个:也许是一个60分钟的闹钟来开始准备,一个10分钟的闹钟来真正行动。

从那里,Beacon会监控你的日历,并为每个匹配事件设置真正的系统闹钟。如果你的日历上明天有一个新的事件符合规则,闹钟就会被设置, 你不需要做任何事情。并且,如果你不想为它建立一个规则,你可以手动为任何事件设置一个闹钟。

https://preview.redd.it/bimknxgra0kh1.png?width=3726&format=png&auto=webp&s=607a91ebb68ea2b325abc87eec4c7eedd1b342a6

诚实的警告:

Beacon只能在iOS允许的情况下重新检查你的日历。最好的情况下,每5-10分钟就会检查一次,但是系统决定的,很难预测。因此,如果你将会议提前一个小时,那么闹钟仍然会设置为旧时间。

对于我来说,这从来没有成为一个问题,因为我的计划很少会改变,而且基本上可以保证在夜间同步。但是,150个人每周使用Beacon,总共每天安排数百个自动闹钟, 我可以看到如果你的日程安排经常变化,这会非常令人恼火。所以我建立了一个工作-around和一个安全网:

  • 一个快捷方式动作,它在需要时运行一个同步:你可以将其放置在主屏幕上作为一个按钮,或者将其与自动化相连——我将其设置为在关闭日历应用程序时运行(在iOS 27中,你甚至可以将其设置为在日历应用程序发送通知时运行)。你也可以用Siri来“同步Beacon闹钟”。
  • 事件更改通知:当Beacon同步时,它会告诉你哪些闹钟已经改变(或添加或删除),并且你可以配置窗口,只有当事件在下一天、下周、两周等你关心的时间内发生变化时才会收到通知。

我故意设计应用程序以“设置并忘记”的方式运行,并且不想改变我的日常工作流程。这个同步限制是远离那个目标的部分,我仍在努力解决。

https://preview.redd.it/kdkkl3omb0kh1.png?width=3726&format=png&auto=webp&s=c0842016b35dae846cb98717849382e5cd97b3ca

所以,建议想要知道的是:是否“设置并忘记”在操作系统控制时间时是可实现的,还是我应该接受这个需要用户进行一次小动作,并且只做这个动作尽可能简单?

我花了很多时间思考隐私

你的日历数据永远不会离开你的设备——没有事件、事件详细信息、规则。唯一收集的数据是匿名的使用统计数据(那就是上面提到的数字)。没有账户和登录,你可以直接下载它并使用。https://www.beaconcalendar.com/privacy 

最初,免费用户得到1周的试用期,然后失去了自动化,并且只剩下手动闹钟了。我现在改变了这一点:每个人都可以永久免费获得一个活跃规则,没有试用期时钟倒计时。付费版($7.99/月或$12.99/年)允许你有无限个规则同时运行。

如果你曾经因为一个通知没有注册而错过了重要的事情,我想它值得尝试一下那些你不能承受失误的事件。很想在评论中得到反馈。

链接(iPhone,iOS 26+):https://apps.apple.com/us/app/beacon-calendar-alarms/id6752361800