IOS快捷指令一键记账

您所在的位置:网站首页 记账快捷指令下载 IOS快捷指令一键记账

IOS快捷指令一键记账

2024-06-22 00:44| 来源: 网络整理| 查看: 265

每月看自己的信用卡账单,最常出现的疑问就是自己的钱花哪去了,建立一个良好的记账习惯可以让自己每个月回顾自己的支出构成,有针对性的在次月控制自己的消费。但记账的过程往往坚持不住,我最早的时候用的Money Pro,也推荐给了身边的人,结果我是第一个放弃使用的,因为我实在是太懒了,懒得每一笔都去一点点填信息。

这两天在少数派看到作者@mivansaka写的使用iOS 快捷指令完成自动记账以及结合文章一楼的@shihcheeng给出的建议,我做出了文中的一键记账方案。

推荐大家去看一下原作者的文章,如果你有一定的编程基础,那原文章就足够你完成这个方案,如果你和我一样是小白,可以继续看下去,我会和大家分享一些基础的操作以及我遇到的一些问题,希望对大家有帮助。

注意:因为基于原作者的方案,所以能实现的是已经开通了短信提醒的银行账户

简单说这个方案就是以下流程:

收到短信(触发流程)>摘取短信中信息>将信息自动填进app生成记账记录

第一步创建自动化流程:

1.打开快捷指令新增一个空白指令,改个名字点完成。

2.点快捷指令下面的自动化,创建一个新的自动化,选择短信触发,填上你想触发的银行的号码,信息包含可以设置也可以不设置。

3.下一步选新建空白自动化,添加操作搜索拷贝至剪贴板,再添加一个运行快捷指令的操作。

这一步做完以后,当收到对应银行的短信,会自动把这条短信复制到剪贴板中,然后运行第二步中的快捷指令。

P1自动化流程创建好的样子

第二步设置快捷指令:

1.打开第一步的1中新增的快捷指令,添加第一个操作“获取剪贴板”,这样可以获取第一步最后复制的短信信息。

2.“匹配文本”操作,这算是整个方案的核心,用于提取短信里的关键信息。

以我招行收到的短信为例:

【招商银行】您尾号XXXX的招行信用卡XX月XX日XX:XX消费XX.XX人民币。

根据我的需求,我使用以下的正则表达式:

招行信用卡(\d{2})月(\d{2})日(\d{2}):(\d{2})(消费|网上交易)(\d+.\d{2})([^\d\s\.]+)

小白到这里可能一头雾水:

使用正则表达式可以匹配信息中的元素,系统会去匹配剪贴板中的文字,从表达式的开头“招行信用卡”向后匹配,每个括号内的元素都可以看做一个组,比如我的表达式中共有7个组,第一个组为“月”字前的(\d{2}),意思为任何数字匹配两次,像银行的短信中表日期的必定是两位数,比如01,11,可以用这个方式匹配,前面四组是同一个道理。

第五组(消费|网上交易),这个格式是因为有些外币的支出会用网上交易代替消费,(XX|XX)这样的格式可以看做“或”,用来处理不同消费可能短信字样不同的情况。

第六组(\d+.\d{2})用来提取金额,基本可以应对所有的银行短信中的金额

第七组([^\d\s\.]+)用来摘取短信最后面的币种。

P2完成对短信匹配的快捷指令

3.提取需要的组,“获取匹配文本的组”第一个参数选择上方的匹配,后面索引的组选择你对应要的组数,比如我想取金额,就填6。取完以后用“设定变量”定义取得的变量。

P3这个设定变量的句子很别扭

4.在app里生成记账记录,因为用的是icost,所以在操作里直接搜自定义支出账单,就会出现下图这样一个东西,把几个元素填上前面取得的变量,账本和账户在app里设置好在这里就可以选好了,分类不填(短信里没有,每次运行的时候手动选)

如果使用的记账软件不是icost,可以去原文章里看一下,并找到使用的软件的urlscheme来生成记账记录

P4这个功能在添加操作的app里能找到

至此,整个流程就完成了,大家测试的时候可以去信息里复制一条银行发来的短信,然后直接在快捷指令里运行,看看app里有没有生成再排查问题。

效果大概是:付完钱,一两秒后收到短信,此时弹出来一个自动化执行的提示,再过两秒,弹出来第二步第四点提到的分类列表,选一下要放进哪个分类,就完成记账了,不需要打开app操作。

补充点:

1.遇到需要对应转化的内容,比如有需要把银行账户设置成变量,但从短信中摘到的是缩写,记账app里是全称。

又或者我遇到的短信里是中文币种名称,app里是英文缩写。

这种情况在快捷指令里增加一个“词典”操作,键填摘到的内容,对应值填你想要转化的,以此再来设定变量

P5上文的P4中就是用这个方式定义“币种”这个变量

2.细心的朋友会发现我没有讲怎么处理日期时间,因为我一开始想着用短信的时间,后来想想,自动化的时间也差不了几秒,就用当前日期来做时间就好了。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3