当前的游戏项目中有个操作是将一个炸药包通过触屏操作放在玩家指定的位置,QA测试出一个bug是当玩家进行这个操作时,如果同时按下power+home键截屏,就会导致前一个操作被中断,炸药包悬浮在空中。
一开始的解决思路是获取截屏的通知事件,然后进行处理。结果google一番后发现在iOS 4.0之前有个叫做PictureWasTakenNotification
的通知,但是后面版本没有了。
后来发现CCLayer继承了CCTouchDelegate的一个方法ccTouchesCancelled(..)方法,于是重载这个方法,截屏时果然进入这个方法。问题得到解决。