Recibí un borde de advertencia púrpura de algún tipo en mi aplicación OS X Photos.
Se describió en este hilo de la comunidad de soporte de Apple y obtuvo una solución. El problema fue causado por NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
estar configurado.
Esta es una captura de pantalla de mi propia computadora:
¿Sería seguro eliminar la advertencia morada sin abordar el problema que la causa? ¿Por qué recibí una advertencia morada en primer lugar?
Habilitar y deshabilitar NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
es seguro. Esta función permite a los desarrolladores depurar los problemas de diseño de su aplicación.
El diseño basado en restricciones es un mecanismo que Apple recomienda que los desarrolladores utilicen para crear sus interfaces de usuario. El mecanismo a menudo se llama Autolayout en la documentación del desarrollador.
El diseño automático es difícil de hacer bien. Es posible tener restricciones que entren en conflicto. Apple ha agregado numerosas funciones para ayudar a señalar estos conflictos y ayudar a los desarrolladores a solucionarlos.
La NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
bandera es una de esas herramientas para ayudar a los desarrolladores.
Supongo que no NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
te habilitaste. Suponiendo esto, sugiere que los ingenieros de Photos.app tienen un error de diseño automático o que algún otro proceso ha habilitado este indicador en Photos.app.
De cualquier manera, la interfaz morada era justamente preocupante 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.
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
defaults
cambio de forma segura. Es probable que Apple solucione el problema en una actualización. Si vuelve a aparecer la advertencia morada, agréguela a esta pregunta y podremos intentar encontrar la causa subyacente.
graham miln
chica macpro