ios – [CATransaction synchronize]在事务中调用

ios – [CATransaction synchronize]在事务中调用,第1张

概述如果我在从服务中加载数据时关闭了我的iPad应用程序,那么应用程序关闭,但是如果没有我做任何事情,则会立即打开。在这一点上,我无法做任何事情;我无法关闭应用程式,我无法与应用程式或装置进行互动。再次使用设备的唯一方法是重启它。该应用程序不会崩溃,它只是禁用该设备。 当这种情况发生时,以下行在应用程序WillResignActive和applicationDidEnterBackground之后立即 如果我在从服务中加载数据时关闭了我的iPad应用程序,那么应用程序关闭,但是如果没有我做任何事情,则会立即打开。在这一点上,我无法做任何事情;我无法关闭应用程式,我无法与应用程式或装置进行互动。再次使用设备的唯一方法是重启它。该应用程序不会崩溃,它只是禁用该设备。

当这种情况发生时,以下行在应用程序WillResignActive和applicationDIDEnterBackground之后立即出现在控制台中三次:

+[CATransaction synchronize] called within transaction

如果应用程序崩溃几乎可以,但是设备完全无用的事实是一个巨大的问题。如果我可以拦截这个错误,或者以某种方式检测CATransaction是否引发了这个问题,那么这样做会很好。

有任何想法吗?

解决方法 当主线程上发生多个动画时,会发生这种情况。我面对同样的问题。在我的情况下,应用程序会冻结CALAL并同时旋转设备。所以我在旋转设备的同时停止动画。

寻找代码

[CATransaction begin]//foo[CATransaction commit]

确保此代码内的动画与主线程上的其他动画不重叠。

总结

以上是内存溢出为你收集整理的ios – [CATransaction synchronize]在事务调用全部内容,希望文章能够帮你解决ios – [CATransaction synchronize]在事务中调用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存