Activación y desactivación NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
es seguro. Esta función permite a los desarrolladores depurar los problemas de diseño de su aplicación.
Autolayout y restricciones
El diseño basado en restricciones es un mecanismo que Apple recomienda a los desarrolladores para elaborar sus interfaces de usuario. En la documentación para desarrolladores, este mecanismo suele denominarse Autolayout.
El diseño automático es difícil de conseguir. Es posible que haya restricciones que entren en conflicto. Apple ha añadido numerosas funciones para ayudar a señalar estos conflictos y ayudar a los desarrolladores a solucionarlos.
El NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
es una de esas herramientas para ayudar a los desarrolladores.
No está destinado a los usuarios
Supongo que no has habilitado NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
a ti mismo. Suponiendo esto, sugiere que los ingenieros de Photos.app tienen un error de autolayout o que algún otro proceso ha activado esta bandera en Photos.app.
En cualquier caso, la interfaz púrpura me preocupaba, con razón, como usuario. Ningún usuario debería ver, o necesitar, esta herramienta de depuración. En algún lugar se cometió un error o existe un bug dentro de OS X.
Desactivar de forma segura
La solución sugerida en el hilo de discusión elimina cualquier valor asociado a NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
. Esto es seguro:
defaults delete com.apple.Photos NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
0 votos
¿Qué aspecto le preocupa de la seguridad? ¿La solución de la línea de comandos tal vez?
0 votos
Véase mi comentario a su respuesta. ¡Gracias y espero que tus vacaciones hayan sido deliciosas! : )