我已将所有测试设备更新到iOS 7,并且仍有一些应用程序需要为旧的iOS 6.1 SDK构建。我可以构建和运行应用程序,但应用程序中的所有动画都不再发生。相反,当我推动一个视图控制器时,它将立即显示而不是动画。此外,任何自定义动画都不起作用,也只是卡入到位。
有没有其他人遇到过这个问题,或者之前有人修过这个问题?
提前致谢,
EISH
*编辑:只是为了澄清一下,如果我为iOS 7 SDK构建动画效果很好。如果我为任何iOS 6.1模拟器构建,那么动画也可以完美地运行。只有当我使用iOS 6.1 SDK
构建到iOS 7设备上时才会发生这种情况答案 0 :(得分:1)
好的,我发现了这个问题。
这是一个特定于应用程序的问题,但我想我会概述在这里调试的步骤,以帮助其他可能遇到同样问题的人。
所以最终我最终运行了应用程序并在xCode的管理器中观看控制台。将设备插入机器时可以找到控制台,并且可以在组织者的“设备”部分的设备中找到控制台。
我清除了控制台并尝试运行动画并在控制台中出现以下错误:
“CoreAnimation:警告,未提交的已删除线程 CATransaction;在环境中设置CA_DEBUG_TRANSACTIONS = 1以进行记录 回溯“。
然后在我的构建方案中,我添加了上面的环境变量,以便将堆栈跟踪打印到控制台中。在这样做的过程中,我发现我在后台线程上运行动画,并且在动画完成之前线程被破坏了。
这意味着我的应用中的所有动画都不能超越这一点并修复该问题解决了应用中所有动画的问题
*编辑:此问题在iOS 6中从未发生过,只在iOS 7设备上构建iOS 6.1 SDK后才开始发生