最近自己的 WZYCamera 经过多次测试出现了一些问题。
总结以下两点:
01 在水平放置 iPhone 拍摄的时候不允许竖屏拍摄的 cover 一直闪烁,导致没有一个合适的 iPhone 摆放姿势。
02 拍照闪退
分析错误成因以及解决办法:
01 不停闪烁是由于我们 cover 显示出来的判断依据是 iPhone 的自身角度以及 iPhone 和水平面夹角,而这个夹角是根据 iPhone 自身的陀螺仪并且通过计算得到的角度。所以说这个角度不是 iPhone 自动返回的,而是经过处理的一个值,这样一来,多少会有些误差和计算错误。那么解决办法就是拿到最原始的数据进行一个判断。也就是用陀螺仪直接返回的 x、y、z 直接进行判断。
02 拍照闪退是需要我们在拍照时对错误的返回进行一个判定,错误的返回我们就不要了。或许是由于光线不好,或许是由于对焦没完全成功,可能会返回 error,或者抛出系统方法自定义的异常。我将崩溃异常进行的捕捉和提交,发现错误的成因于此: