• 作者:老汪软件技巧
  • 发表时间:2024-10-12 11:03
  • 浏览量:

拿当月来说,可以分为四种情况

转换成if...else...伪代码可得

IF (当前日期是周一到周五) THEN
    IF (日历标题包含 "休") THEN
        关闭闹钟
    ELSE
        打开闹钟
    END IF
ELSE
    IF (日历标题包含 "班") THEN
        打开闹钟
    ELSE
        关闭闹钟
    END IF
END IF

分析在iphone自动化过程中所需要的流程及变量配置自动化设置一个根据上方伪代码形成的快捷方式

新建快捷方式并设置名称和图标。

格式化当前日期

添加if...else...

自动化中就是如果、否则

格式化时间进行判断

根据苹果官方文档说明,日期可经过如下的格式化

_闹钟工作日法定节假日_闹钟过节假日

根据文中的时间标准化文档链接

使用e可以获取周几的数字,但是在iphone的日历中(如下图),每周的第一天为周日,所以周日对应的数字为1,周一对应数字为2,周二对应数字3,以此类推。

视频中第一个判断是周一到周五就是判断星期数字是否在26之间,如果是单休就设置27。

获取临近日程

临近日程指的是点开日历下面的那部分,往往包含班或者休得日程在最下方,有时候还有你自己定义得日程,所以获取临近日程时要多获取几个。这也是视频中获取5个日程的原因。

查找标题中是否包含班或者休

上方劳动节括号中有个休代表今天休息,如果周末有班则说明今天哪怕是周末也要调休上班

开启/关闭闹钟

指开/关自己指定的会自动化的闹钟。