来自 科技 2021-05-21 00:15 的文章

凡采尼 巧用快捷指令,让手机给你来一段「睡前播报」_天气

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。

在我所在的这种梦幻的城市里,每天的温度都是一个迷,寂都人民长期面临着厚衣服穿与脱的世纪难题,谁也想象不到今天的最低温明天就变成了最高温,也想不到今晚的最低温度直接去掉负号直接让整座城市挤回零上大本营。

所以我一直以来的习惯就是睡前看下气温,了解一下明天我用不用把压箱底的宝贝都拿出在套在身上,另外笔者的嗓子和肺不太好,我也很关注空气质量,还有明天带不带伞...最后还要在看看明天有没有课,是几点,于是我便设想出能不能添加一个快捷指令,使得这些所有的操作都能在一次点击完成。而在这之前,我要在睡前依次打开四五个应用。

播报流思路

既然可以自己动手,那我们就好好想想我要什么,经过一些总结,我需要的东西有以下几项:

今天明天日期和星期

明天上什么课,要带什么

明天的气温

明天下不下雨

明天空气质量如何

睡前能放点音乐就更好了

知道了我们要的是什么,就可以逐一击破啦。

先来看看效果

效果图 日期与星期

这项不太复杂,快捷指令里自带了一个魔法变量叫做 当前日期,它会显示一个今天的日期,它可以在用到的时候被显示,被自定义格式化不过若想显示明天的日期,星期则需要一个时间计算器,这要用到日历中的一个功能:调整日期。

像我个人习惯知道明天是星期几,则选择将当前日期加上一天。

在随后的信息输出环节直接输出这个调整过的日期就可以了。不过为了方便识别在这里我们来为它加入一个变量名称「明天」,这个操作就叫 设定变量。

这样日期的部分就暂时准备好了。

明日行程报告

我使用了系统自带的日历来托管课程,每学期开始前的那一天我会花上一整天的时间来将教务系统的课程手动添加到日历中,然后分享给班级里同样用 iPhone 手机的同学,然后临时的调课增删改就由我一个人维护。一人耕耘,多人便利,这样就能以一个最原生的方式取代了「课程表」类这种应用。

这样一来我们就可以直接在快捷指令中添加动作 临近日程。而一般情况下我只需要知道我的第一节课在哪里好,所以我只获取次日的第一个日程。

当然,想要「选修课必逃,必修课选逃」或者是对自己的行程有更精细安排的童鞋,可以自定获取的日历。

这样我们就有了我们的日历选项,由于快捷指令拥有一个叫做「魔法变量」的设计,所以我们不用为每一个参数设置一个变量,当然随着后文变量越来越多,我们也会在部分重要的参数后跟着设置一个变量名便于区分。

魔法变量

我们先将日历项备用,进入下一个项目,天气。

天气

这部分相对来说复杂一点,因为快捷指令所提供的内建天气软件并不能很好的输出我们想要的结果,当然,若只想实现简单的功能的话可以使用自带的天气中的 天气状况 获取天气的详细信息。

这些参数中有的可以获取,而有的无法获取并且每需要一个参数就要重新添加这两个操作,不是很方便,因此我们采用另一种方式:API 获取。

所要使用这个服务,你还需要去寻找一家天气服务商,目前国内有很多出色的天气信息提供商,比较有名气的是以精准到分钟级别的彩云天气 App 而出名的「彩云 API 」,以及最初服务于智能化家居、以简单快捷易配置而出名的「和风天气 API 」,还有新型的内容大而全的「心知天气」。

而本次我则使用了「心知天气」来制作我们的快捷指令。

我们能够看到心知天气提供了包括数天在内的很多天气信息和生活服务的预报,可以从中挑选出一些我们能够用得上的信息,像是:

明日天气预报

明日降水

明日空气质量

明日体感温度

})();