estoy teniendo problemas con la siguiente advertencia:advertencia CoreAnimation elimina hilo con CATransaction comprometido
CoreAnimation: advertencia, hilo de suprimirse CATransaction no comprometida; establezca CA_DEBUG_TRANSACTIONS = 1 en el entorno para registrar backtraces.
Estoy usando un objeto NSOperation para realizar algunos cálculos, una vez completado, envía un mensaje de regreso a AppDelegate que luego oculta una barra de progreso y muestra algunos botones. Si vuelvo a comentar el mensaje de regreso a AppDelegate, la advertencia desaparece, pero la barra de progreso obviamente permanece visible y animada.
Estoy usando xCode 4.4.1 y OSX 10.8.1, sin embargo, cuando compilo y ejecuto el código usando la misma versión de xCode en OSX 10.7.4 no recibo la advertencia y el código se ejecuta como se esperaba.
Al establecer la variable de entorno CA_DEBUG_TRANSACTIONS = 1, se muestra la traza inversa como procedente de un mensaje NSControl setEnabled en AppDelegate.
¡La respuesta probablemente me está mirando a la cara, pero tal vez he tomado demasiado café!
He estado jugando con esto un poco hoy. Sospecho que el problema es que NSOperation finaliza antes de que CoreAnimation haya terminado de volver a dibujar los elementos de la interfaz de usuario. La traza inversa mostró que el método originalmente se llamaba desde NSOperation. Intenté implementar una NSNotificación de NSOperation para decirle a AppDelegate que el cálculo está completo, esperando que esto signifique que la NSOperation se puede liberar sin afectar la CoreAnimation, sin embargo, la advertencia sigue ocurriendo pero esta vez la fuente es CoreFoundation. – Milly
En ambos casos, el programa parece funcionar como se esperaba y la advertencia solo se muestra cuando se ejecuta en OS 10.8.1 o 10.8.2 – Milly