之前使用小米手机的时候,闹钟结束了会播报当天的天气,十分方便。后来换了苹果之后,没了这个功能感觉到不便。最近了解到快捷指令这个功能,可以通过自己编写指令,来一键完成一系列操作。再配上自动化操作(也在快捷指令app中),可以实现闹钟关闭后自动播报天气,播放音乐。下面记录了我实现这个功能的过程。
1. 快捷指令介绍
在最开始的时候,iPhone的“快捷指令”还是一个第三方应用。
快捷指令的前身叫Workflow,是由前越狱工作者AriWeinstein 团队创作的效率神器,早在2015年就被苹果评选为App Store年度最佳应用。
这一效率神器前年被苹果公司收购,连同开发团队一起纳入麾下。
可以说苹果公司对捷径这款APP寄予厚望,甚至不惜在发布会上大篇幅介绍这款APP,到现在“捷径”这一应用的中文名也已经正式更改为大家熟悉的“快捷指令”。
2. 实现闹钟停止播报天气、播放音乐的功能
大家可以下载捷径盒、捷径社区app,从其中导入大佬们已经编写好的快捷指令。我这里编写的快捷指令参照了小悟空哥的早安|晚安,由于其中有些功能不适合我以及农历api已经失效,所以自己重写了快捷指令来实现功能。
2.1 提示“快捷指令”安全设置不允许安装不受信任的快捷指令
从外部链接导入快捷指令时提示“快捷指令”安全设置不允许安装不受信任的快捷指令。
先打开快捷指令。
先在app中随意添加一个快捷指令并运行。
然后打开 设置 - 快捷指令
打开 允许不受信任的快捷指令 即可。
2.2 实现功能
我这里不会详细记录每一步是怎么操作的😂因为每一条每一条这样记录实在太长了。我着重记一下我踩坑的几个地方😀
2.2.1 变量类型
例如判断今年是否是闰年的操作中,判断结果是否是小数
可以将变量类型设置为文本,这样就可以使用包含操作,判断其中是否含有“.”; 否则数字类型变量只有大于小于之类的操作。
2.2.2 魔法变量
就我个人理解,魔法变量是之前的操作生成的结果,但是没有新建变量来储存它。当需要使用这个结果的时候,可以直接引用魔法变量,找到想引用的值进行引用就可以了。
例如从天气情况中获取详细信息时,就可以使用天气状况魔法变量。具体操作是:魔法变量 - 天气状况
2.2.3 URL请求
我这里添加了今日诗词.
通过官网给的api使用相关服务。
向https://v2.jinrishici.com/one.json
发送get请求,得到json数据解析为字典,获取字典的data值,再从data值中获取content值即可。
2.2.4 格式化日期
根据所需要的格式自定格式化标准
- EEE 星期
- dd 月份中天数
- MMM 年中的月份
- yyyy 年份
- HH 小时(24小时制)
- mm 分钟
- ss 秒数
- Z 时区
例如获取星期可以这样操作:
- 先获取当前日期。
- 格式化日期 格式为:EEE。
- 将结果存在星期变量中方便调用。
2.2.5 自动播放网易云音乐
先打开网易云音乐,找到 设置-添加Siri捷径
选择播放每日推荐
然后打开新建的快捷指令,选择 App-网易云音乐
即可添加播放每日推荐音乐的操作🤗
2.2.6 自动化
在自动化中创建个人自动化,选择 闹钟-停止时 起床
然后选择添加操作-App-快捷指令-运行快捷指令-起床了
就可以实现起床后关闭闹钟后自动播报天气和播放音乐了😋
ps: 吐槽一下,这里设置变量的语句是 将变量变量名设为变量值,给人的感觉很奇怪😂。当初总以为后面的是变量名,有点绕哈哈。
快捷指令就像是面向过程编程,从上到下,从头到尾把每个操作都安排好,没有方法复用还是很不方便👀
最后附上我做的快捷指令的链接,用Safari打开就能导入到快捷指令App中了👊——起床了