【发布时间】:2013-10-01 00:25:47
【问题描述】:
在 iOS7 中,我们遇到了一个间歇性错误。 iOS6 没有发生这种情况。
它不会立即开始,而是进入游戏约 30 秒到约 2 分钟,所有动画和 dispatch_after 命令都会立即发生。
更具体地说,动画正在发生,就好像“持续时间:”值是 0,即使它绝对不是 0。 更具体地说,dispatch_after 就像 wait = 0 一样发生。
一旦启动,它就会一直持续到软件终止。
我不知道如何调试它,或者它是否是 iOS7 错误。任何想法/帮助将不胜感激!
【问题讨论】:
-
你应该显示一些代码
-
我也有同样的问题。它似乎只在大约 5 分钟的游戏后才会发生,到目前为止我只能在运行 iOS7 的 iPad2 上重现它。当应用程序的 RAM 达到 80MB(iPad2 有 256 个)时,通常会发生这种情况。这最初让我印象深刻,因为它使用了大量的内存。似乎我使用的所有图像都缓存在内存中(即使它们不再出现在屏幕上并且没有对它们进行引用——例如没有内存泄漏)。我将尝试减少应用程序的内存占用,看看是否有帮助。
-
我有一个视图网格,一个手势会触发一个动画,该动画会改变每个视图的背景颜色,动画之间有一个常数。大约 30 次迭代后,动画开始同时发生。首先,两个动画会同时触发,然后是几个动画,3 个动画会同时触发,以此类推。但!如果手势触发另一轮,则开始执行一组新动画,并且之前尚未触发的动画再次开始运行。
-
我想知道这是否是某种没有经过深思熟虑的优化,还是 GCD 调度的瓶颈。您使用的是 Core Animation API 还是 UIView 动画 API?我正在使用 UIView 和 GCD。
标签: ios uiview ios7 grand-central-dispatch