V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
beimenjun
V2EX  ›  分享创造

肝了五一假期: iOS 平台的假期调休闹钟「休息日」,限时免费,没有内购

  •  8
     
  •   beimenjun · 42 天前 · 10390 次点击
    这是一个创建于 42 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这次 App 的起因是这样

    看到论坛上有人吐槽 iOS 的节假日闹钟( https://v2ex.com/t/1037232 ),然后里面有个来自 sspai 的教程( https://sspai.com/prime/story/shortcuts-holiday-alarm ),大概就是订阅节假日的日历订阅,然后通过快捷指令( Shortcuts )判断日历里的事件名,来判断是假期还是调班。

    但是通过日历的事件名来判断,逻辑有点繁琐,灵活程度不够。所以我觉得是一个做 App 的切入点。

    App 信息

    名称:休息日(英文名 Off Day )

    下载地址: https://apps.apple.com/app/id6501973975

    特色

    • 内置多种公共假期模板,甚至包含自治区的方案

    • 找不到自己所在地区的模板?没关系,可以自行标注哪一天工作日,哪一天休息日,不管你是大小周还是轮休,用户标注的日期类型优先级是最高的

    • 支持 Siri Shortcuts ,自带教程

    截图

    限免说明

    这是一个没有内购的应用,因为算是从 V2EX 上收集的需求做的 App ,所以限免,限免从今天( 5 月 6 日)到 5 月 8 日。

    如果你那边价格有显示,先不要购买,可能 App Store 不同节点的价格更新是有不同的。

    其他

    欢迎大家使用,测试,吐槽。

    第 1 条附言  ·  41 天前
    休息日的判断逻辑是这样的:“用户标注” 大于 “公共假期模板信息” 大于 “这一天是不是周末”

    另外如果安装了 App ,然后下载的 Shortcuts 里还是显示“未知动作”之类的问题,请重启一下手机,应该是 iOS 的快捷指令建立索引有点问题。
    第 2 条附言  ·  40 天前
    被小众软件的公众号推荐了,延长限免……
    第 3 条附言  ·  39 天前
    1.0.6 版本
    增加了“大小周”“轮休”的基础日历的设置
    134 条回复    2024-06-04 19:52:12 +08:00
    1  2  
    lammmmm
        101
    lammmmm  
       39 天前
    @beimenjun
    是纯文本,主要目的是每次自动化运行后,有个通知会比较直观跟安心。
    beimenjun
        102
    beimenjun  
    OP
       39 天前
    @lammmmm 之后节日信息会单独提供一个快捷指令
    lammmmm
        103
    lammmmm  
       39 天前 via iPhone
    @beimenjun
    辛苦了,app store 已五星好评。
    FormatToday
        104
    FormatToday  
       38 天前
    不是 app 问题,但是相关的一个疑问,求帮忙。
    工作日我会设一个睡眠闹钟和多个普通闹钟,比如 8:00 起床(睡眠闹钟)、11:30 点外卖、18:10 打卡等等,这些都设置了“工作日”的标签,但是怎么筛选出来批量处理呀。快捷指令里的“筛选闹钟”折腾半天都筛选不出来
    beimenjun
        105
    beimenjun  
    OP
       38 天前
    FormatToday
        106
    FormatToday  
       38 天前
    @beimenjun #105 感谢感谢,完美。只是为啥我点了这个连接之前,查找闹钟不是这样的,没有下面的筛选内容。没有截图,现在一直都有了
    None2
        107
    None2  
       37 天前
    效率很不错👍
    helloword001
        108
    helloword001  
       37 天前
    备案花了多久啊
    tomoya92
        109
    tomoya92  
       37 天前
    佬,能把版本降一点么?我还在用 ios15.2.1
    beimenjun
        110
    beimenjun  
    OP
       37 天前
    @tomoya92 佬,你能升级么,这边降不了一点,理由前面说了。
    ClosureEleven
        111
    ClosureEleven  
       37 天前
    已经用上了,很不错
    killva4624
        112
    killva4624  
       37 天前
    如果明天的闹钟已被跳过,手动把明天设置为工作日之后再运行一次快捷指令,似乎不会重新打开闹钟?
    zzzlight
        113
    zzzlight  
       37 天前
    不错不错。
    beimenjun
        114
    beimenjun  
    OP
       37 天前
    @killva4624 因为你这是睡眠闹钟,我这个快捷指令的名称是“休息日跳过睡眠闹钟”,默认场景是“睡眠闹钟天天开而且不会一天内跳过又要通过快捷指令打开”。

    如果你要把跳过的闹钟取消跳过状态,你可以在我提供的快捷指令的“如果”部分补全,把“否则”加上,然后再在“否则”这一个选择肢里面加上“取消跳过下一个睡眠闹钟”……
    killva4624
        115
    killva4624  
       37 天前
    @beimenjun #114 明白了,多谢!
    chenpy
        116
    chenpy  
       37 天前
    大哥,谢谢你,终于找到解决方案了,你就是我的神
    sherlockwoo
        117
    sherlockwoo  
       36 天前
    佬 希望在软件和快捷指令补充一下名词解释,休息日的定义和优先级,什么是冲突日。

    休息日 包含“用户标注” “公共假期模板信息” “普通周末”

    冲突日意味着这一天的用户标注信息(可选)、公共假期模板以及基础日历对于“这一天是否是休息日”的判断是不同的。 - 这句话我不太理解,能不能举个例子。

    另外,能不能提供一个快捷指令 获取 xx 是不是用户标记的工作日和调休的工作日?想通过判断实现在这种情况时快捷指令弹出通知:明天是工作日哦,记得早起之类的提示语。或者你的是软件直接提示就更好了
    beimenjun
        118
    beimenjun  
    OP
       36 天前
    @sherlockwoo https://fxwl60qzgjx.feishu.cn/wiki/JnKrw8KF1iFYYHkKK6yciw2znih?from=from_copylink

    做了个“帮助中心”的链接,会做一些名词解释。
    sherlockwoo
        119
    sherlockwoo  
       36 天前
    @beimenjun 谢谢。我看了没有包含冲突日,自己测试运行今天是否是冲突日,返回是。这就更迷糊了哈哈
    beimenjun
        120
    beimenjun  
    OP
       36 天前
    @sherlockwoo 目前的版本确实有点小问题,修正中。
    beimenjun
        121
    beimenjun  
    OP
       36 天前
    @sherlockwoo 「冲突日」其实就是这一天,所有数据源中至少两层对于这一天的认定不一致:有的认为这一天是工作日,有的认为这一天是休息日。

    如果不勾选那个用户标注,就是公共假期版本和基础日历做对比,过滤出来的就是那些放假调班影响到的日子。

    勾选了,就是包含用户标注的三层数据源来对比。

    -----------------------------

    Bug 应该是勾选了那个用户标注,用户没标注的日子,目前版本会认为用户标注成了工作日。然后就会返回“是”。

    这个 Bug 只会影响「冲突日」,不会影响「休息日」的判断。

    如果你没勾选那个用户标注,就很奇怪,只有一种可能,你公共假期和基础日历对于这一天的认定不一致。
    sherlockwoo
        122
    sherlockwoo  
       36 天前
    @beimenjun 关于今天是否是冲突日,我刚刚更新到最新版,再运行的时候,能正确判断了,前面和现在的都没有使用用户标注。

    我大致明白了,如果没有用户标注,那么冲突日就是假期调班标红的日期(在设置中设置),这个正是我想要的快捷指令,后面我再看看用户标注之后会咋样。目前是没用到这个场景
    lammmmm
        123
    lammmmm  
       35 天前 via iPhone
    @beimenjun OP 您好,我看 1.10 版本增加了“获取一天的详情”快捷指令,我用了下发现返回的结果是日期的格式,不是当前日期的详情,这是为什么?
    beimenjun
        124
    beimenjun  
    OP
       35 天前 via iPhone
    @lammmmm 被你发现这个了,本来准备文档多一点在回复你的,这是一个自定义模型,具体使用可以参考
    https://www.icloud.com/shortcuts/44d58deaa63f4fefb64bdd505f17afca


    @sherlockwoo 上面这个链接大概就是你想要的,一个自定义结构体,包含三个层面的信息(其中自定义和公共假期可能为空),另外冲突日也包含今天本来要上班但是放假了。
    lammmmm
        125
    lammmmm  
       35 天前 via iPhone
    @beimenjun
    感谢 OP 给出的模板,基于此,我写了一个快捷指令,现在配合 app 可以满足我的需求了。贴下自己写的快捷指令以供参考: https://www.icloud.com/shortcuts/67c2535cecdf49c18c4cf5ab0b7f6f69
    Jas0nG
        126
    Jas0nG  
       35 天前
    由于我只希望闹钟在 Watch 上响,所以我直接在手表上设置了闹钟,手表闹钟似乎没法通过 shortcut 控制开启/关闭。
    研究了一下,这里给习惯仅 Apple Watch 作为闹钟的大家提供一个设置的方法:
    1. 在手机的“时钟”添加相应时间的闹钟。
    2. 在“铃声“选项卡中,“触感”设定为“无”,然后下拉到底部将铃声设定为“无”。
    这样设置的闹钟手机就不会响了,watch 上会正常振动和发出声音,同时可以通过 OP 大佬的软件控制开关了。
    beimenjun
        127
    beimenjun  
    OP
       35 天前
    @Jas0nG 有点厉害啊。
    beimenjun
        128
    beimenjun  
    OP
       35 天前
    @lammmmm 你这个我改一改拿来放 App 和帮助里好了。
    lammmmm
        129
    lammmmm  
       35 天前 via iPhone
    sherlockwoo
        130
    sherlockwoo  
       35 天前
    @beimenjun 好的
    kylix
        131
    kylix  
       35 天前
    thx, 下来试用一下!
    jiaran
        132
    jiaran  
       29 天前 via iPhone
    可惜了,我是 iOS15
    jinjiang2024
        133
    jinjiang2024  
       13 天前
    ios16.6.1 目前使用正常 就是 16 上面 自动化那里要自己写个判断逻辑,整体上没什么大问题!完美食用,谢谢 OP
    nb24en
        134
    nb24en  
       13 天前
    UP 主好棒!!!
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1775 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 16:36 · PVG 00:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.