Con*_*sed 31 locking ipad ios catransaction
如果我在从服务加载数据时关闭我的iPad应用程序,该应用程序将关闭,但会立即再次打开,而不会执行任何操作.此时,我无能为力; 我无法关闭应用程序,无法与应用程序或设备进行交互.再次使用该设备的唯一方法是重新启动它.该应用程序不会崩溃,它只是禁用该设备.
发生这种情况时,在applicationWillResignActive和applicationDidEnterBackground之后,控制台中会出现以下行:
+[CATransaction synchronize] called within transaction
Run Code Online (Sandbox Code Playgroud)
如果应用程序崩溃几乎可以,但设备完全无用的事实是一个巨大的问题.如果我可以拦截这个错误或以某种方式检测CATransaction何时提出这个问题,那就没问题了.
有任何想法吗?
Har*_*rsh 13
当主线程上发生多个动画时会发生这种情况.我遇到了同样的问题.在我的情况下,应用程序冻结同时动画CALayer并同时旋转设备.所以我在旋转设备时停止了动画.
寻找代码
[CATransaction begin]
//foo
[CATransaction commit]
Run Code Online (Sandbox Code Playgroud)
确保此代码中的动画与主线程上的其他动画不重叠.
| 归档时间: |
|
| 查看次数: |
21232 次 |
| 最近记录: |