V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
clare0621
V2EX  ›  iPhone

分享个自用的 iOS 大陆节假日闹钟快捷指令,十分简洁

  •  
  •   clare0621 · 2022-10-08 14:44:11 +08:00 · 10987 次点击
    这是一个创建于 782 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到前面一个帖子在争论这个东西,之前在网上找过,都不太好,自己做了个分享下。

    https://www.icloud.com/shortcuts/b3c82d0cbe2c44e48721922f95f24142

    使用方法:

    1 、订阅苹果官方的大陆节假日日历: https://calendars.icloud.com/holidays/cn_zh.ics

    2 、创建个人自动化,设定每天凌晨某个时间自动运行上面的快捷指令。

    几点说明:

    1 、指令里面的闹钟 Bedtime 改成你自己的起床闹钟。

    2 、里面有个文本内容:星期六星期日 SatSun ,意思是休息日,如果不是周六日休息的自己改成星期 x ,英文系统的话就填短英文缩写。

    第 1 条附言  ·  2022-10-08 16:54:21 +08:00
    ⚠️注意:创建的个人自动化一定要关闭运行前询问。
    第 2 条附言  ·  2022-10-09 12:34:15 +08:00
    更新一个万能版,支持大小周等自定义需求。未详细测试,自己设定完毕后,可以修改系统日期,手动跑该指令来随便测试。

    https://www.icloud.com/shortcuts/088f1298f16a4e0fbf59dc8089883f37

    基本使用方法同上。

    主要逻辑为:
    优先判断是否是国家法定休班,其次判断是否是自定义休班,最后按照普通的周六日双休来设定闹钟。

    额外工作:

    1 、添加一个日历,并向该日历中添加事件,用以标记自定义的工作日 /休息日。工作日事件标题必须包含“班”,休息日标题包含“休”。例如大小周的话,就将该事件的重复频次改为双周。

    2 、将上述快捷指令中第二个获取日程指令的目标日历改为 1 中你添加的自定义日历。

    添加单独日历不是必须的,但为了避免干扰,确保稳定,最好是单独添加一个专门的日历。
    24 条回复    2022-10-17 16:29:08 +08:00
    vagusss
        1
    vagusss  
       2022-10-08 14:52:42 +08:00
    感兴趣,回去试试
    SkyLanD
        2
    SkyLanD  
       2022-10-08 14:57:53 +08:00
    我是在手表上设置闹钟,这个应该不行吧
    hatw
        3
    hatw  
       2022-10-08 14:59:52 +08:00
    @SkyLanD #2 iPhone 的闹钟,手表不是也会响么
    jankan
        4
    jankan  
       2022-10-08 15:00:26 +08:00
    搭车也上一份我的版本
    https://jankan.com/158.html
    zhinianyuxin0
        5
    zhinianyuxin0  
       2022-10-08 15:05:20 +08:00
    想问问支持 IOS 的就寝模式 起床闹钟吗?有方法能实现吗?
    SkyLanD
        6
    SkyLanD  
       2022-10-08 15:12:13 +08:00
    @hatw 我手机是关了的,手表单独设置的,早上靠震动
    KevinXC
        7
    KevinXC  
       2022-10-08 15:20:55 +08:00
    第一步从所有日历里获取今天 3 个日程,这里可以改为从大陆节假日日历里获取今天 1 个日程,更优雅,速度也更快😎
    clare0621
        8
    clare0621  
    OP
       2022-10-08 15:29:45 +08:00
    @SkyLanD 直接在手机上设置就行,优先手表震动的。未佩戴手表时手机才响铃。
    @KevinXC 就是从大陆节假日获取的日程,获取 3 个是因为有些时候,带“休”的日程不是第一个。
    promisenev
        9
    promisenev  
       2022-10-08 16:15:55 +08:00
    Bedtime 咋改? 没找到..
    left7341
        10
    left7341  
       2022-10-08 16:31:37 +08:00
    @clare0621 请问如何设置优先手表震动呢
    clare0621
        11
    clare0621  
    OP
       2022-10-08 16:45:24 +08:00
    @zhinianyuxin0 应该支持的,闹钟选就寝闹钟就好了。
    @promisenev 中文系统可能显示不一样,总之就是指令里面几个打开 /关闭闹钟,改成自己的闹钟就行。

    @left7341 不用设置,是系统自动判断优先级的。带手表时,闹钟优先通过手表提醒,除非你当时正在玩手机,那么会手机提醒。
    qq149971093
        12
    qq149971093  
       2022-10-08 17:13:02 +08:00
    这个快捷指令已知问题 1⃣️在 iOS16 上,10 月 2-10 月 7 的“休”作为 10 月 1 的日程的延续日程,是不会被快捷指令读取成为临近日程的,就会导致 10 月 2 开始临近日程读取的是 10 月 8 的班,从而打开闹铃。2⃣️而格式化的日期,文章里设置的是<6 ,这里的话就是说月历中每星期早于第 6 天的日期做判定,而不是周一至周五做判定,这个条件只适合月历“周一”为第一天的情况,不适合“周日”为第一天的情况,也会造成闹铃关闭不生效。将上述两个问题结合看,如果周周日设为周日,那么 10 月 1 日格式化后是 7 ,且含有休,但不在判定范围里,即导致闹钟启动。3⃣️无法控制睡眠就寝闹钟。
    clare0621
        13
    clare0621  
    OP
       2022-10-08 17:53:52 +08:00
    @qq149971093 不知所云。你应该是网上下的别人的,不是我写的这个。
    checkzhzzzzz
        14
    checkzhzzzzz  
       2022-10-08 22:52:22 +08:00 via iPhone
    这个需要每天去点击吗,没看到会定时触发的条件
    flyduke
        15
    flyduke  
       2022-10-08 23:44:38 +08:00 via iPhone
    好用。已经用上了,谢谢
    yinzhili
        16
    yinzhili  
       2022-10-09 09:04:31 +08:00
    一个节假日闹钟还要自己去参考第三方的数据来折腾实现
    太省心了
    tututu2333
        17
    tututu2333  
       2022-10-09 10:12:51 +08:00 via iPhone
    不错,绑定👍
    flyduke
        18
    flyduke  
       2022-10-09 12:58:29 +08:00 via iPhone
    文本里星期六星期日要改成周六周日
    jpyl0423
        19
    jpyl0423  
       2022-10-10 11:43:12 +08:00
    @checkzhzzzzz #14 可以在快捷指令里设置定时任务,底部有个“自动化”
    sadfasdfa
        20
    sadfasdfa  
       2022-10-16 19:36:34 +08:00 via iPhone
    1 、订阅苹果官方的大陆节假日日历

    这个一定要自己手动添加吗
    sadfasdfa
        21
    sadfasdfa  
       2022-10-16 20:34:27 +08:00 via iPhone
    刚刚看了一下,不用手动添加,自定就有日程
    sadfasdfa
        22
    sadfasdfa  
       2022-10-16 22:12:56 +08:00 via iPhone
    这是我发现的最好的 kuai jie
    vZexc0m
        23
    vZexc0m  
       2022-10-17 15:25:31 +08:00
    iOS15.7 ,实测快捷指令无法关闭就寝闹钟。
    clare0621
        24
    clare0621  
    OP
       2022-10-17 16:29:08 +08:00
    @vZexc0m 确保你已经正确修改闹钟为就寝闹钟。如果还是不行的话,那就是 15.7 的系统 bug 。我这边 16.0.3 是完全正常的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3206 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:52 · PVG 20:52 · LAX 04:52 · JFK 07:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.