我有一个应用程序(自iOS6)以及使用-touchesBegan和-touchesEnded方法的自制手势/敲击检测器。这款探测器可以完美运行多年,但是由于最近的iOS版本偶尔会发生以下情况:
有时在随机(?)时间点GameView停止接收-touchesEnded:直到视图被丢弃并重新创建。
在我的情况下,我需要通过开始一个新游戏来重新创建视图。
我现在覆盖所有4 -touches *方法,不使用手势识别器。 GameView具有实现触摸的子视图,但这些子视图仍按预期工作。 -touchesBegan只保存手势的起点和时间,所以-touchesCanceled和-touchesMoved不需要做任何事情。
在iOS10或iOS11中是否有任何变化,我可以开始搜索可能失败的原因?可能是XCode Interface Builder设置?