最近使用苹果快捷指令实现了几个功能,但发现里面确实很多坑,业务逻辑并不能和预计的一样,所以一定要多多测试,下面是我遇到的几个坑。
1、使用格式化日期,自定义e,即输出当前是星期几。可不管怎么设置系统日期,总是周日是1,周五是6,即工作日是2-6。
网上找解决办法的时候,只有张大妈那有一篇文档提到了工作日是2-6,但在会计指令里面要写两个“如果”才能搞定,不如直接小于6来的简单。经过多次尝试,发现在格式化日期里面,把区域改成英语欧洲或乌克兰都可以解决这个问题。我使用的是ios15的版本,新版本系统里面设置区域的时候,已经可以更改区域的哪一天为一周第一天,估计就不存在这个问题了。
2、使用“如果”判断魔术变量是否包含某个值,发现如果魔术变量为空,判断可能不正确,所以要多次测试以确定流程是否可以正确执行。
3、自动化里面包含快捷指令时,会有一个授权提醒。所以如果通过自动化执行快捷指令,一定要手工执行一次,要不快捷指令不会执行。
4、自动化如果包含“等待”指令,如果“等待”的时间超过30秒(实际测试来看这个时间不确定)之前没有打开长时间亮屏的应用,那么自动化很有可能因为后台运行的原因而中止执行。手工唤醒屏幕后,这个自动化会继续执行。
目前网上两个解决办法,一个是后台播放一段没有声音的音频,二是通过设置“专注模式”实现。我使用了第二种方法,因为专注模式对我来说没用,而且可以设置任意时间的退出专注模式。等待后面的指令另外写一个自动化,使用退出专注模式触发就可以了。