IOS捷径 睡眠灯 sleep-lamp

作者:matrix 发布时间:2022年3月1日 分类:零零星星

第一次编写快捷指令,不错。小小满足了我的ios应用需求 😆
我不喜欢太黑的环境入睡,所以想要个倒计时关闭的手电筒

图片5408-IOS捷径-睡眠灯

feat

  1. 支持列表选择时间
  2. 支持自定义倒计时时间
  3. 通知提示关闭时间
  4. 关闭时间动态判断(可手动修改缓存文件)
  5. 重复执行的覆盖提示

快捷指令

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

ios手机直接在Safari浏览器中打开然后信任即可运行。

功能简单,但是里面执行步骤被我加到了50+ :捂脸:

从简单的循环倒计时修改,到支持列表选择、自动义倒计时时间、缓存关闭时间且支持动态判断(可手动更改缓存文件)真是鼓捣了一晚上。

很多可用功能都可以自己去搜索,也可以参照其他快捷指令

图片5429-IOS捷径-睡眠灯

执行过程

推荐感兴趣的同学来玩玩,没什么规范限制,能跑起来基本功能就行了,效果简单粗暴。

我第一版是直接固定60秒的N次循环,最后执行手电筒关闭功能,当然要先把手电筒打开才行。用倒是能用,但是看了其他指令发现还可以做列表选择,还有配置缓存。

所以开始了功能升级,回过头来记录下大致的执行步骤

1.生成配置json文件

文件路径:~/iCloud云盘/Shortcuts/sleep-lamp/config.json

其中sleep-lamp/config.json 文件为自定义路径。得到关闭时间后会写入数据 类似

{"last-close-time":"2022年1月1日 00:00:00"}

2.列表选择

上面的config.json会初始化空白文件
之后会让选择时间列表

图片5418-IOS捷径-睡眠灯

选择列表中的时间或者其他自定义输入时间作为分钟数记录到变量$delay单位为分钟

图片5422-IOS捷径-睡眠灯

3.计算关闭时间写入配置

图片5424-IOS捷径-睡眠灯

关闭时间 = 当前时间 + delay

图片5425-IOS捷径-睡眠灯

写入配置文件

4.开启手电筒

5.轮训判断时间

图片5426-IOS捷径-睡眠灯

类似for循环进行处理。读取配置的关闭时间,如果时间已过,则关闭手电筒。

完美

PEACE~