初衷
这是在工作中遇到BUG,然后解决BUG的历程。
希望我的思路及方向能对你有所启发。
现象
游戏在真机测试出现某些区域不响应的问题。
查原因
找反馈者沟通
去了解具体发生的问题及有无任何规律等。
了解到只在iPhone手机上才出现。
自己测试
黑盒
方法:根据现象,进一步测试,打不同手机包等
经过各种测试,总结出的特征如下:- 只有iPhone手机有问题(测试过几款Android手机 及 模拟器)
- 只有边缘触摸有问题(将触摸区域移动过不同的位置)
- 只有iPhone 6s以上手机有问题
白盒
方法:打印触屏信息等。
发现 开始触摸时并没有打印,但是在结束触摸时,开始触摸喝结束触摸同时相应。
进一步打印,发现触摸开始和结束在同一帧执行。总结
其实,在只有 iPhone 6s 以上手机有问题就比较好确定了。
经过调查发现 6s开始支持了 3D touch。
解决
既然发现3D touch有关,那就关闭3D touch看看效果。
关闭以后发现,左右两边没有问题了,但是底边还是有问题。
又了解到苹果按住边缘滑动,会滑出任务管理器,