分享我制作 iso 中的快捷指令的过程

2020-01-14 23:17:11 +08:00
 EugeneLiu

我做了什么?

12306 短信👉📅 的快捷指令,链接地址 https://www.icloud.com/shortcuts/2f9d9d6f0071429396728208cf7aa361

只需要两步就能将 12306 短信变成日历的日程

  1. 复制 12306 短信
  2. 点击 12306 短信👉📅快捷指令

我为什么要做?

每次在 12306 ( APP 或者 网站)购买火车票之后,手机上都会收到 12306 发来的短信。短信内容包含订单号,乘车日期,车次,车厢号,座位号,车站,开车时间,检票口。

而我不喜欢很早就去车站等车,由于没有预留足够多的时间,到车站的时候会有些手忙脚乱。这个时候想查询乘车信息,无论是通过 12306 手机 app 查询,还是翻看之前的短信或事先的截图都是不是很方便。因为网络信号的问题 12306 手机 app 可能加载缓慢,短信和图片也可能早就被其他信息淹没了。所以将乘车信息作为日程在日历应用中维护起来就能很方便的查看了。

如果是在 iMessage 中直接创建日程比较麻烦,所以我想通过快捷指令自动将 12306 的短信内容添加到日历的日程当中。

我是怎么做的?

整体流程
  1. 读取粘贴板中的文本,判断是否是 12306 短信
  2. 从短信内容中提出乘车时间,车次、车厢和座位号,车站这三部分主要信息,并保存在变量当中
  3. 创建日程设置好提醒时间

具体操作

在指令中心中找到“整理剪贴板”模版,创建快捷指令,然后使用了快捷指令提供的脚本,APP,文稿三部分的功能来编写指令逻辑。

脚本提供了变量和控制流,用来保存提取出来的文本参数和检查是不是 12306 短信。

文稿提供了匹配文本和替换文本,这两个操作都支持正则表达式。不过我没有找到将两个变量的文本合并到一个变量当中的方法,所以我使用了匹配文本来提取主要信息,通过替换文本的方式将需要的信息合并在一起,比如日期和时间。

替换文本的正则表达式可以通过 () 来对匹配到的文本进行分组,使用$1 来提取第一组的文本。

日历应用中提供了添加新日程的模板,我们把对应的变量放到指定的地方就完成了整个功能。

总结

这个功能很简单,但是由于可使用的工具并不多而且手机上的操作也不方便,导致在手机上编写这些指令很麻烦。如果大家有类似的想法建议先把变量设计好,避免在中途频繁添加变量,减少切换功能的次数。:)

5355 次点击
所在节点    分享创造
10 条回复
scriptB0y
2020-01-14 23:54:43 +08:00
我以为是教我制作系统镜像 ios 呢,进来之后发现错了。。。
winterbells
2020-01-14 23:56:43 +08:00
iso
ISO
ISO9001
iOS
EugeneLiu
2020-01-15 00:01:13 +08:00
@scriptB0y 不好意思,标题写错了。
EugeneLiu
2020-01-15 00:01:31 +08:00
@winterbells 不好意思,标题写错了。
mdrof
2020-01-15 00:04:40 +08:00
完美,感谢分享
0o0o0o0
2020-01-15 08:49:24 +08:00
我居然没发现 ios 写成 iso 了
bbbb
2020-01-15 08:56:42 +08:00
学习了,也可以用到其他地方
BryanYue
2020-01-15 13:51:25 +08:00
跟鞋分享
BryanYue
2020-01-15 13:51:43 +08:00
感谢 😓
joshua7v
2020-01-15 14:25:23 +08:00
以为是用 cli 命令创建系统镜像...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/637963

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX