前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IOS捷径 睡眠灯 sleep-lamp

IOS捷径 睡眠灯 sleep-lamp

作者头像
HHTjim 部落格
发布2022-09-26 10:30:17
5880
发布2022-09-26 10:30:17
举报
文章被收录于专栏:HHTjim'S 部落格

IOS捷径 睡眠灯 sleep-lamp

作者:matrix 被围观: 323 次 发布时间:2022-03-01 分类:零零星星 | 无评论 »

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

图片5408-IOS捷径-睡眠灯
图片5408-IOS捷径-睡眠灯

feat

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

快捷指令

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

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

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

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

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

图片5429-IOS捷径-睡眠灯
图片5429-IOS捷径-睡眠灯

执行过程

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

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

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

1.生成配置json文件

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

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

代码语言:javascript
复制
{"last-close-time":"2022年1月1日 00:00:00"}
2.列表选择

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

图片5418-IOS捷径-睡眠灯
图片5418-IOS捷径-睡眠灯

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

图片5422-IOS捷径-睡眠灯
图片5422-IOS捷径-睡眠灯
3.计算关闭时间写入配置
图片5424-IOS捷径-睡眠灯
图片5424-IOS捷径-睡眠灯

关闭时间 = 当前时间 + delay

图片5425-IOS捷径-睡眠灯
图片5425-IOS捷径-睡眠灯

写入配置文件

4.开启手电筒
5.轮训判断时间
图片5426-IOS捷径-睡眠灯
图片5426-IOS捷径-睡眠灯

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

完美

PEACE~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • IOS捷径 睡眠灯 sleep-lamp
    • feat
      • 快捷指令
        • 执行过程
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档