登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 1092|回复: 0

用快捷指令实现主动记账的一天

[复制链接]

974

主题

974

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
0
发表于 2020-12-24 03:44:59 | 显示全部楼层 |阅读模式 来自 法国

原标题:用快捷指令实现主动记账的一天

一. 打仗主动化 & Activator

我最早打仗主动化操纵的概念,泉源 iOS 越狱插件 Activator。这是一款由 Ryan Petrich 开辟的插件,通过这一款插件,你可以获取 iPhone 大概 iPad 装备的硬件状态变革,然后根据这种变革,做出各种动作,固然你也可以随意窜改各种硬件的相应,比方双击音量键打开闪光灯。我早些年很喜好这个功能,由于回家的时间,小区的灯会比力暗。

UG99eGeGVS98ZlbI.jpg

这听起来很像快捷指令的升级版本。�这种随心应手的感觉不停很让我喜好,不外我许多年没有折腾越狱插件了。究竟上,我会以为在非越狱装备上实现主动化,是一件更有现实意义的事变。

二. 记账 & 周期入账

当我开辟 iCost 的时间,我有连续收到一些用户反馈,要求我做周期入账这个功能。固然了,这个功能实在不很复杂,在利用的时间,用户会设置记账范例与记账代价,再设置一个重复周期,然后应用只必要在每个周期为用户记载这一笔账单就可以。

thJ20XxydMgzQ3H8.jpg

产物的计划逻辑不复杂,假如我按照这个方式,在应用内部嵌入如许的一个功能,是保险的选择。

睁开全文

但是这种设置重复周期的方式,让我以为和体系快捷指令应用提供的“主动化”功能有非常相似的地方,那为何不直接用快捷指令实现呢?(固然了,这并不是说意味着放弃在应用内部嵌入如许的一个功能,两种实现实在并不辩论)

三. 利用快捷指令实现周期入账

假如说,如今操纵一个快捷指令的时间,弹出一个框,让你选择记账范例和填入记账金额,那我想,又为何不直接打开应用记上一笔呢?

以是假如要实现主动化,条件要只管淘汰记账过程中所必要的用户干预。而为了实现这一点,我先做了一个记账模板。

ThXxLRgYgh2en24l.jpg

在这个模板功能内里,可以设置记账分类和记账代价,也可以设置入账账户和报销属性。而在创建完如许的一个模板之后,应用会将这个模板注册为一个快捷指令的动作。用户利用这个动作(Action),可以创建出一个主动化流程。

H8sT541NWo0wzWZ0.jpg

那么如今可以来想一下,作为一个上班族,我该怎么利用这个功能来实现主动记账了。

四. 用快捷指令实现主动记账(上班族版本)

作为一个上班族,以我个人的履历,根本的举措轨迹,就是下面的一个流程:

4.1 早餐账单记载

起首要办理的是早餐,我的早餐一样平常有下面的选择:

  • 牛奶 + 面包/肠粉/小笼包

针对这几种固定的搭配,可以创建对应的模板:�

eMZuJoDGU4G4GocG.jpg

由于早餐种类不是完全固定的,以是我会盼望在早上购买完早餐之后,手时机提示我,并辅助我去完成这一条记账,以是我创建了下面的这个主动化:

xB1oob93obbh9jK3.jpg

YVQMf2Hm6MkmmmjM.jpg

这个主动化的内容,就是天天在9点30分的时间会提示我记载早餐账单,并同时提供选择,点击某一个选择的同时,这个账单也就根据预先设置的模板举行了记载。

4.2 上班交通费用账单记载

由于住的地方离地铁站很远(租金自制),每次去地铁站都必要骑共享单车,以是我个人的环境单车通勤和地铁通勤的费用是可以直接归并的。

jj5B6RrER5MDabaP.jpg

而且通勤费用的设置相对早餐,要更主动化一些,由于环境更为单一,可以直接以周期入账的逻辑来举行设置:

m04A45pV1VSrj6Qa.jpg

MlL67QP7c737GkQ6.jpg

这也就完成了包罗上班和放工的全部费用的主动记载。而假如有现实必要的话,也可以以地理位置为触发条件来举行记载,设置方式也是相似的。

4.3 午餐账单记载

午餐现实上是无法举行主动记载的,也不应该这么做,假如可以的话,只管做到食品的多样化,这个只能手动打开应用举行记账。

4.4 下战书茶账单记载(NFC)

下战书茶的此中一种主动记载方式,就是雷同早餐那样,设置多个选项,然后再在现实完成消耗的时间利用快捷指令举行记载。这种方式不再赘述。

但是这里有别的一种方式想要保举一下。就是利用 NFC 标签共同快捷指令实现主动记账。

NFC 是一种近间隔无线通讯技能,在 iOS 13 中,iPhone 支持了读取 NFC 标签,而且支持在快捷指令内创建 NFC 规则,再共同 iPhone XS 和 XR 系列支持背景读取,我们不必要打开快捷指令应用,乃至不必要解锁手机,只必要轻碰一下粘在桌面上的 NFC 标签,就能主动运行快捷指令动作。

如今我们预备如许的几个贴纸

h79ttYZq4Oy7gxKo.jpg

然后将其贴在本身的办公桌上,并分别举行备注:

sg0yJ13CMK0yeGOc.jpg

利用模板功能创建对应的模板,然后在快捷指令中录入对应的 NFC 标签:

TYQIUP6UQ3HuI6Un.jpg

QIue1u60HLnB06zV.jpg

再然后,结果是如许的:

UHzJfs7FuEj7uUeQ.jpg

SZ02eFM02FLgIZLj.jpg

(假如取消了每次扣问的选项,是不必要点击回应的)。

� 五. 总结

可以说,每一天的记账,除非根本没有规律可循,否则共同快捷指令,可以把记账的服从进步许多,同时也有一些小的兴趣。

别的简朴讨论一下几个题目:

5.1 利用 URL Scheme 来实现雷同的需求,会有什么题目?

起首 URL Scheme 的上风在于,通过 URL Scheme 来调用目的应用(iCost)的对象不肯定是快捷指令这个 APP,其他的应用也可以通过 openURL 的方式来实现雷同的功能。

但是缺点要更显着,URL Scheme 要求打开应用,由于真正的操纵指令是在打开应用的时间通报已往的,以是这也意味着,假如手机处于休眠大概关闭屏幕的状态下的时间,主动操纵是无法见效的。

而 Shortcut 指令是由 Extension 实现的,可以在不开启目的应用(iCost)的条件下,实行对应指令,与手机当前的状态没有太大关系。

5.2 为什么不先做应用内部的周期入账?

这起首实在是由一开始的计划决定的,由于在 iCost 的计划中,是不必要服务器到场的,用户的全部个人数据存储在本身的 iCloud 空间内,以是没有服务器可以用来运行如许的周期使命。

而假如选择不依靠服务器来实现雷同的功能,该怎么做?根本只能通过记载用户两次打开应用的时间,盘算这段时间的时间差,然后插入对应的数据。

这是一个根本可行的方案,但却存在一个挺风趣的题目。

如果用户的装备时间出现了题目,切换成1年之后的时间,然后进入了记账应用,在盘算了时间差之后,此时应用大概会大量写入周期数据,而且这个数据很难扫除(由于你无法和用户表明,为什么会出现如许错误的数据,并提供对应的交互去做清算)。

固然,这里同样要表明,这个题目是有许多方法可以制止的,在这里不做赘述。假如现在在利用的记账应用有这个周期入账功能的,在做好备份的条件下,可以实验一下这种环境。返回搜狐,检察更多

责任编辑:





上一篇:原创小米的十大哥对手,本日彻底撕破脸了
下一篇:中国学者上BBC暴击罗冠聪画面公开:罗冠聪恐惊和尬笑 ...
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-5-13 06:46 , Processed in 0.169014 second(s), 47 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表