Tengo un borde púrpura en la ventana de la aplicación Fotos

3

Tengo 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 se debió a la configuración de NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints .

Esta es una captura de pantalla de mi propia computadora:

¿Sería seguro eliminar la advertencia de color púrpura sin abordar el problema que la causa? ¿Por qué recibí una advertencia púrpura en primer lugar?

    
pregunta MacProGirl 29.11.2015 - 13:56

1 respuesta

4

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
    
respondido por el Graham Miln 29.11.2015 - 14:20

Lea otras preguntas en las etiquetas