Habilitar y deshabilitar NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
es seguro. Esta característica permite a los desarrolladores depurar los problemas de diseño de sus aplicaciones.
Autolayout y restricciones
El diseño basado en restricciones es un mecanismo que Apple recomienda a los desarrolladores que utilicen para diseñar sus interfaces de usuario. El mecanismo suele denominarse Autolayout en la documentación del desarrollador.
Autolayout es difícil de hacer bien. Es posible tener restricciones que entren en conflicto. Apple ha agregado numerosas funciones para ayudar a marcar estos conflictos y para ayudar a los desarrolladores a solucionarlos.
La bandera NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
es una de esas herramientas para ayudar a los desarrolladores.
No destinado a usuarios
Supongo que no habilitaste NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
. Suponiendo esto, sugiere que los ingenieros de Photos.app tienen un error de reproducción automática o que algún otro proceso ha habilitado este indicador en Photos.app.
De cualquier manera, la interfaz púrpura se refería correctamente 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 error dentro de OS X.
Seguro para deshabilitar
La solución sugerida en el hilo de discusión elimina cualquier valor asociado con NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
. Esto es seguro:
defaults delete com.apple.Photos NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints