IOS捷径 睡眠灯 sleep-lamp
作者:matrix 发布时间:2022-03-01 分类:零零星星
第一次编写快捷指令,不错。小小满足了我的ios应用需求 😆
我不喜欢太黑的环境入睡,所以想要个倒计时关闭的手电筒
feat
- 支持列表选择时间
- 支持自定义倒计时时间
- 通知提示关闭时间
- 关闭时间动态判断(可手动修改缓存文件)
- 重复执行的覆盖提示
快捷指令
https://www.icloud.com/shortcuts/c83d1a4f15644e45a1410311cc84c715
ios手机直接在Safari浏览器中打开然后信任即可运行。
功能简单,但是里面执行步骤被我加到了50+ :捂脸:
从简单的循环倒计时修改,到支持列表选择、自动义倒计时时间、缓存关闭时间且支持动态判断(可手动更改缓存文件)真是鼓捣了一晚上。
很多可用功能都可以自己去搜索,也可以参照其他快捷指令
执行过程
推荐感兴趣的同学来玩玩,没什么规范限制,能跑起来基本功能就行了,效果简单粗暴。
我第一版是直接固定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会初始化空白文件
之后会让选择时间列表
选择列表中的时间或者其他
自定义输入时间作为分钟数记录到变量$delay
单位为分钟
3.计算关闭时间写入配置
关闭时间 = 当前时间 + delay
写入配置文件
4.开启手电筒
5.轮训判断时间
类似for循环进行处理。读取配置的关闭时间,如果时间已过,则关闭手电筒。
完美
PEACE~