苹果法定节假日闹钟, Get 起来!

4 天前
 54xavier

今天又看到有在讨论苹果法定节假日闹钟的话题 所以 iPhone 做点本地化功能就这么难么,不经让我想到了我 4 月份入职 [大小周] 之后饱受休息日闹钟叫醒的难受,不过我也只难受了两个周末就找到了解决方案。

我的场景:

  1. 使用设备 iPhone 、iPad
  2. 工作是大小周,部门钉钉有专门的工作日日历订阅(大小周、排班制这个很重要)
  3. 经常熬夜,起床困难户,每天早上需要 3 、4 个闹钟连环响才能起床
  4. 工作日需要一天在手机钉钉打 4 次卡,经常性忘记打卡

打卡解决方案:

  1. 已知必须手机打开打卡页面,点击按钮打卡(没有开启极速打卡)
  2. 网上常见的方案都是通过 自动化 + 闹钟 + 快捷指令 + URL Scheme ,实现到点响铃或震动 => 关闭闹钟 => 关闭闹钟时自动解锁并启动钉钉打卡页面,最后再手动点一下打卡按钮

实际试了下方案确实可行!只是仍存在如下问题:

  1. 休息日、节假日需要提前手动关闭闹钟,收假前需要手动开启闹钟,非常不方便

起床闹钟解决方案:

苹果的快捷指令其实非常丰富,只要有一定的编程逻辑,不难发现其实可以用快捷指令来控制闹钟的开关。同时上面提到的钉钉工作日日历订阅也是其中关键。

  1. 首先通过 CalDAV 将钉钉工作日日历订阅同步到 iPhone 日历中(法定节假日、大小周周末都不会有工作日日程)
  2. 快捷指令查询后一天日程是否存在一个标题是 [工作日] 的日程,如果存在则开启 起床、打卡 闹钟,否则关闭 起床、打卡 闹钟

如果你们公司没有工作日日历,可以自己在系统日历、钉钉日程、微信日程等任意可以方便维护日程的软件中自行维护一份工作日日程,一般除了节假日需要按放假安排调整一下,平时很少需要调整维护。

当然你也可以直接给部门管理、公司管理提建议,让他们添加一个工作日日程,这样全公司员工可以订阅这一个日历表,还能在前一天收到后一天的 工作、休息 安排。

单、双休解决方案:

对于规律工作日的朋友来说,周末都是固定的,只需要处理法定节假日这种特殊情况即可。

  1. 日历中订阅 [中国大陆节假日]
  2. 快捷指令中获取后一天是星期几,判断是否存在 (休) / (班) 日程
  3. 开启或关闭所有闹钟即可

一些可以注意的细节:

  1. 闹钟可以添加标签如:起床、打卡、准备睡觉,这样在快捷指令中可以更方便的过滤开启或关闭的闹钟

快捷指令:

通过日程判断工作日

双休判断法定节假日

钉钉打卡快捷指令

钉钉打卡 URL Scheme:dingtalk://dingtalkclient/page/link?url=https://attend.dingtalk.com/attend/index.html

附图:

1593 次点击
所在节点    Apple
8 条回复
xiangyuecn
4 天前
要是被绑架了就眨眨眼😅 好不好用不重要,付出太多了迁移成本太大,舍不得离开
54xavier
4 天前
如果你使用了文中提供的快捷指令,请稍加留意前几晚自动化运行结果,你也可以修改自动化时间为你常用手机时间,防止错过快捷指令通知(确保快捷指令正常运行符合你的工作制于排班)

如果你的工作日是日程判断的形式,如我这般,临时调休、请假可以自己在系统日历中删除、添加 [工作日] 日程,以实现灵活的调整工作日。

如果你的工作日固定单双休,节假日完全符合国家放假调休,直接使用 [双休判断法定节假日] 快捷指令即可,遇到临时请假、调休,你也可以自己在日历中添加日程,只要标题 (含班字为加班,例:加班、上班、补班),(含休字为休息,例:调休、休息、休假)。

文中没有自动化设置的细节,可以自行研究,并不复杂,注意关闭 [运行时通知] 即可。

希望对广大 iPhone 、iPad 用户有点儿帮助。
54xavier
4 天前
@xiangyuecn 其实我觉得 iPhone 还挺好用,买的 小米 14 备用机平时也没怎么用,而且我的大小周工作制以及不是完全按照法定节假日放假调休,哪怕安卓也捉瞎。
Lentin
4 天前
https://apps.apple.com/app/id6501973975
其实也不用这么复杂…
54xavier
3 天前
@Lentin 不错不错,这个 APP 的确有用,不过我目前自己的方案也挺好,实现原理都差不多。反正我司大小周、节假日有人调整,我就还是用自己的方案吧,还能更好的自己控制
PerFectTime
3 天前
自己写了个接口,快捷指令做个定时任务检查明天是不是工作日再来开关闹钟,这样方便很多

当然厨子还是傲慢,不做本地化
regex
3 天前
@Lentin 感谢分享 app 内置的函数很好用 不用自己手写 if else 了
cskeleton
1 天前
自从用了 Apple Watch ,每天睡觉前设置入睡和起床时间,就没有这个困扰了,还不会记错日子。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1073135

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX