之前使用小米手机的时候,闹钟结束了会播报当天的天气,十分方便。后来换了苹果之后,没了这个功能感觉到不便。最近了解到快捷指令这个功能,可以通过自己编写指令,来一键完成一系列操作。再配上自动化操作(也在快捷指令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 时区

例如获取星期可以这样操作:

  1. 先获取当前日期。
  2. 格式化日期 格式为:EEE。
  3. 将结果存在星期变量中方便调用。

2.2.5 自动播放网易云音乐

先打开网易云音乐,找到 设置-添加Siri捷径

选择播放每日推荐

然后打开新建的快捷指令,选择 App-网易云音乐

即可添加播放每日推荐音乐的操作🤗

2.2.6 自动化

在自动化中创建个人自动化,选择 闹钟-停止时 起床

然后选择添加操作-App-快捷指令-运行快捷指令-起床了

就可以实现起床后关闭闹钟后自动播报天气和播放音乐了😋

ps: 吐槽一下,这里设置变量的语句是 将变量变量名设为变量值,给人的感觉很奇怪😂。当初总以为后面的是变量名,有点绕哈哈。

快捷指令就像是面向过程编程,从上到下,从头到尾把每个操作都安排好,没有方法复用还是很不方便👀

最后附上我做的快捷指令的链接,用Safari打开就能导入到快捷指令App中了👊——起床了

3. 参考