注: 仅用于技术分享,切勿滥用

我的实现方案是将 iPad 放在需要打卡的位置实现定位,例如工位/实验室,并通过 “快捷指令” 创建自动打卡脚本实现自动化,具体操作如下:

  • 首先需要关闭iPad的锁屏,这样就避免了运行快捷指令时的手动解锁屏幕

    关闭iPad锁屏
  • 然后需要将 iPad 的 “自动锁定” 时间设置为 10 分钟,这是为了在随机等待时间 (2~6分钟) 中,防止 iPad 自动锁屏而中断快捷指令脚本

    设置iPad自动锁定时间
  • 此外需要在钉钉 App 中打开 “极速打卡” 功能,这样就能在打开 App 时自动进行打卡,而不需要手动操作

    钉钉App中打开极速打卡功能
  • 最关键的部分,需要创建一个 “快捷指令” 的脚本用于钉钉打卡,可以参考一下我的实现。我在其中加入了随机等待时间的功能,注意其中等待时间的单位是秒,表示随机等待 120s~360s 再运行 “打开钉钉”,这样避免了每天都在同一时间打卡

    快捷指令脚本

    注意:其中的 “等待” 指令中的 “#随机数” 需要长按才能设置

  • 需要特别注意的是 “快捷指令/钉钉/考勤打卡” 这个指令只是打开钉钉考勤打卡的界面,而!!!不触发打卡!!!,请不要用这个指令来进行打卡,它需要额外手动点击屏幕才能完成打卡

    快捷指令/钉钉/考勤打卡并不触发打卡
  • 最后需要创建一个自动化来在设定的时间自动执行脚本

    设置一个自动化来触发快捷指令脚本
  • 自动化的触发方式有很多,比如指定时间、闹钟、定位、还有开关勿扰模式等。其中开关勿扰模式触发是分别在打开勿扰模式和关闭勿扰模式时各触发一次,可以通过设定勿扰模式的开关时间来定时触发脚本

    设置勿扰模式的开关时间

    在早期的 ios 版本中,似乎其它方式触发的自动化好像还需要手动解锁屏幕,有些方案中通过勿扰模式来触发脚本,似乎可以避免手动解锁屏幕的麻烦。目前我在 16+ 的版本中并没有遇到这个问题,但还是提一下。

    设置通过勿扰模式的开关来触发快捷指令