看到论坛上有人吐槽 iOS 的节假日闹钟( https://v2ex.com/t/1037232 ),然后里面有个来自 sspai 的教程( https://sspai.com/prime/story/shortcuts-holiday-alarm ),大概就是订阅节假日的日历订阅,然后通过快捷指令( Shortcuts )判断日历里的事件名,来判断是假期还是调班。
但是通过日历的事件名来判断,逻辑有点繁琐,灵活程度不够。所以我觉得是一个做 App 的切入点。
名称:休息日(英文名 Off Day )
下载地址: https://apps.apple.com/app/id6501973975
内置多种公共假期模板,甚至包含自治区的方案
找不到自己所在地区的模板?没关系,可以自行标注哪一天工作日,哪一天休息日,不管你是大小周还是轮休,用户标注的日期类型优先级是最高的
支持 Siri Shortcuts ,自带教程
这是一个没有内购的应用,因为算是从 V2EX 上收集的需求做的 App ,所以限免,限免从今天( 5 月 6 日)到 5 月 8 日。
如果你那边价格有显示,先不要购买,可能 App Store 不同节点的价格更新是有不同的。
欢迎大家使用,测试,吐槽。
104
FormatToday 226 天前
不是 app 问题,但是相关的一个疑问,求帮忙。
工作日我会设一个睡眠闹钟和多个普通闹钟,比如 8:00 起床(睡眠闹钟)、11:30 点外卖、18:10 打卡等等,这些都设置了“工作日”的标签,但是怎么筛选出来批量处理呀。快捷指令里的“筛选闹钟”折腾半天都筛选不出来 |
105
beimenjun OP |
106
FormatToday 226 天前
@beimenjun #105 感谢感谢,完美。只是为啥我点了这个连接之前,查找闹钟不是这样的,没有下面的筛选内容。没有截图,现在一直都有了
|
107
None2 225 天前
效率很不错👍
|
108
helloword001 225 天前
备案花了多久啊
|
109
tomoya92 225 天前
佬,能把版本降一点么?我还在用 ios15.2.1
|
111
ClosureEleven 225 天前
已经用上了,很不错
|
112
killva4624 225 天前
如果明天的闹钟已被跳过,手动把明天设置为工作日之后再运行一次快捷指令,似乎不会重新打开闹钟?
|
113
zzzlight 225 天前
不错不错。
|
114
beimenjun OP @killva4624 因为你这是睡眠闹钟,我这个快捷指令的名称是“休息日跳过睡眠闹钟”,默认场景是“睡眠闹钟天天开而且不会一天内跳过又要通过快捷指令打开”。
如果你要把跳过的闹钟取消跳过状态,你可以在我提供的快捷指令的“如果”部分补全,把“否则”加上,然后再在“否则”这一个选择肢里面加上“取消跳过下一个睡眠闹钟”…… |
115
killva4624 225 天前
@beimenjun #114 明白了,多谢!
|
116
chenpy 225 天前
大哥,谢谢你,终于找到解决方案了,你就是我的神
|
117
sherlockwoo 224 天前
佬 希望在软件和快捷指令补充一下名词解释,休息日的定义和优先级,什么是冲突日。
休息日 包含“用户标注” “公共假期模板信息” “普通周末” 冲突日意味着这一天的用户标注信息(可选)、公共假期模板以及基础日历对于“这一天是否是休息日”的判断是不同的。 - 这句话我不太理解,能不能举个例子。 另外,能不能提供一个快捷指令 获取 xx 是不是用户标记的工作日和调休的工作日?想通过判断实现在这种情况时快捷指令弹出通知:明天是工作日哦,记得早起之类的提示语。或者你的是软件直接提示就更好了 |
118
beimenjun OP @sherlockwoo https://fxwl60qzgjx.feishu.cn/wiki/JnKrw8KF1iFYYHkKK6yciw2znih?from=from_copylink
做了个“帮助中心”的链接,会做一些名词解释。 |
119
sherlockwoo 224 天前
@beimenjun 谢谢。我看了没有包含冲突日,自己测试运行今天是否是冲突日,返回是。这就更迷糊了哈哈
|
120
beimenjun OP @sherlockwoo 目前的版本确实有点小问题,修正中。
|
121
beimenjun OP @sherlockwoo 「冲突日」其实就是这一天,所有数据源中至少两层对于这一天的认定不一致:有的认为这一天是工作日,有的认为这一天是休息日。
如果不勾选那个用户标注,就是公共假期版本和基础日历做对比,过滤出来的就是那些放假调班影响到的日子。 勾选了,就是包含用户标注的三层数据源来对比。 ----------------------------- Bug 应该是勾选了那个用户标注,用户没标注的日子,目前版本会认为用户标注成了工作日。然后就会返回“是”。 这个 Bug 只会影响「冲突日」,不会影响「休息日」的判断。 如果你没勾选那个用户标注,就很奇怪,只有一种可能,你公共假期和基础日历对于这一天的认定不一致。 |
122
sherlockwoo 224 天前
@beimenjun 关于今天是否是冲突日,我刚刚更新到最新版,再运行的时候,能正确判断了,前面和现在的都没有使用用户标注。
我大致明白了,如果没有用户标注,那么冲突日就是假期调班标红的日期(在设置中设置),这个正是我想要的快捷指令,后面我再看看用户标注之后会咋样。目前是没用到这个场景 |
123
lammmmm 223 天前 via iPhone
@beimenjun OP 您好,我看 1.10 版本增加了“获取一天的详情”快捷指令,我用了下发现返回的结果是日期的格式,不是当前日期的详情,这是为什么?
|
124
beimenjun OP @lammmmm 被你发现这个了,本来准备文档多一点在回复你的,这是一个自定义模型,具体使用可以参考
https://www.icloud.com/shortcuts/44d58deaa63f4fefb64bdd505f17afca @sherlockwoo 上面这个链接大概就是你想要的,一个自定义结构体,包含三个层面的信息(其中自定义和公共假期可能为空),另外冲突日也包含今天本来要上班但是放假了。 |
125
lammmmm 223 天前 via iPhone
@beimenjun
感谢 OP 给出的模板,基于此,我写了一个快捷指令,现在配合 app 可以满足我的需求了。贴下自己写的快捷指令以供参考: https://www.icloud.com/shortcuts/67c2535cecdf49c18c4cf5ab0b7f6f69 |
126
Jas0nG 223 天前
由于我只希望闹钟在 Watch 上响,所以我直接在手表上设置了闹钟,手表闹钟似乎没法通过 shortcut 控制开启/关闭。
研究了一下,这里给习惯仅 Apple Watch 作为闹钟的大家提供一个设置的方法: 1. 在手机的“时钟”添加相应时间的闹钟。 2. 在“铃声“选项卡中,“触感”设定为“无”,然后下拉到底部将铃声设定为“无”。 这样设置的闹钟手机就不会响了,watch 上会正常振动和发出声音,同时可以通过 OP 大佬的软件控制开关了。 |
129
lammmmm 223 天前 via iPhone
|
130
sherlockwoo 223 天前
@beimenjun 好的
|
131
kylix 223 天前
thx, 下来试用一下!
|
132
jiaran 217 天前 via iPhone
可惜了,我是 iOS15
|
133
jinjiang2024 201 天前
ios16.6.1 目前使用正常 就是 16 上面 自动化那里要自己写个判断逻辑,整体上没什么大问题!完美食用,谢谢 OP
|
134
nb24en 201 天前
UP 主好棒!!!
|