我有一个iPad绘图应用程序,它使用核心数据和Quartz 2D。如果我不走运,用户和我一直遇到每小时发生一次或两次冻结问题。我已尽力调试问题,确保没有死锁,没有从后台线程调用UI代码,也没有在不同线程中调用核心数据方法。 (我用方法调试来检查它们。)
但问题仍然存在,并且没有崩溃日志,因为整个iPad只是冻结而且用户必须进行硬重启。它通常发生在我画画时,但我不知道它为什么会发生。它似乎与每次移动UITouch时更新一些CAShapeLayers的事实有关。 (由于内存使用而使用位图是不可行的)我甚至使用Instruments手动检查绘图时调用的每个函数。
我还可以尝试解决这个问题吗?几个月来它一直困扰着我......我开始怀疑它是否是来自iOS的错误。