
二维码
好几年前做APP时碰到一个极其离谱的Bug。APP里有个数据采集功能,就是扫
二维码的同时拍照,再把
照片存到外部存储的沙盒files里。一开始用的是我自己修改过的zbar版本,业务方觉得慢。组里有
同学看到
华为推出了新的扫码库(好像叫scanKit),经测试,虽然解码慢些,但定位快且准确率高,于是就换上了。过了一阵子,离谱的事发生了。使用方不断反馈说他们扫码采集的
照片大量丢失,这事儿直接反馈到老总那里,压力层层传导到我这儿。头上的经理还瞎指挥,我已经很明确我们的业务代码不存在误删
照片的可能,他却一个劲要查我们的代码,不仅浪费很多时间,最后缺陷修复不了这锅还得我这个项目负责人背。我绞尽脑汁花了三周在使用方和
公司之间来回奔波,始终没查到问题所在。代码逻辑没问题,用户
手机存储没满,自动清理机制正常,也不是设备或版本兼容问题。唯一能确定的现象就是,随机机型上我们的APP运行时,外部沙盒files里存储的采样
照片会突然消失。直到有一天,我分析出现问题的用户设备的APP版本后,突然发现最早出现这个问题的版本好像就是上了
华为扫码库的时候。不会吧?不会吧!然后我赶紧把扫码库换回之前魔改的Zbar,问题解决了。真的,写这垃圾kit的人,该赔我个2N + 1。