ios ipad locking catransaction

ios - +[CATransaction synchronize] llamado dentro de la transacción



ipad locking (1)

Si cierro la aplicación de mi iPad mientras estoy cargando los datos de los servicios, la aplicación se cierra, pero luego se abre de inmediato sin que yo haga nada. En este punto, no puedo hacer nada; No puedo cerrar la aplicación y no puedo interactuar con la aplicación o el dispositivo. La única forma de volver a usar el dispositivo es reiniciarlo. La aplicación no falla, simplemente desactiva el dispositivo.

Cuando esto sucede, la siguiente línea aparece en la consola tres veces después de la aplicaciónWillResignActive y applicationDidEnterBackground:

+[CATransaction synchronize] called within transaction

Sería casi correcto si la aplicación falla, pero el hecho de que el dispositivo se vuelva completamente inútil es un gran problema. Si pudiera interceptar este error o detectar de alguna manera cuándo CATransaction plantea este problema, estaría bien.

¿Algunas ideas?


Esto sucede cuando se llevan a cabo más de una animación en el hilo principal. Me enfrenté al mismo problema. En mi caso, la aplicación se congela al animar el CALayer y girar el dispositivo simultáneamente. Así que detuve la animación mientras rotaba el dispositivo.

Busque el código

[CATransaction begin] //foo [CATransaction commit]

Asegúrese de que la animación dentro de este código no se superponga con sus otras animaciones en el hilo principal.