Ich habe eine Art violetten Warnrand in meiner OS X Photos App.
Es wurde in diesem Apple Support Community Thread beschrieben und hat eine Lösung bekommen. Das Problem wurde durch NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
das Setzen verursacht.
Dies ist ein Screenshot von meinem eigenen Computer:
Wäre es sicher, die violette Warnung zu entfernen, ohne das Problem zu beheben, das sie verursacht? Warum habe ich überhaupt eine violette Warnung erhalten?
Das Aktivieren und Deaktivieren NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
ist sicher. Diese Funktion ermöglicht es Entwicklern, die Layoutprobleme ihrer Anwendung zu debuggen.
Constraint Based Layout ist ein Mechanismus, den Apple Entwicklern empfiehlt, um ihre Benutzeroberflächen zu gestalten. Der Mechanismus wird in der Entwicklerdokumentation oft als Autolayout bezeichnet.
Autolayout ist schwer richtig hinzubekommen. Es ist möglich, Einschränkungen zu haben, die widersprüchlich sind. Apple hat zahlreiche Funktionen hinzugefügt, um diese Konflikte zu kennzeichnen und Entwicklern zu helfen, sie zu beheben.
Das NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
Flag ist ein solches Werkzeug, um Entwicklern zu helfen.
Ich nehme an, Sie haben NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
sich nicht aktiviert. Unter der Annahme, dass die Ingenieure von Photos.app einen Autolayout-Fehler haben oder dass ein anderer Prozess dieses Flag auf Photos.app aktiviert hat.
In jedem Fall war die violette Oberfläche als Benutzer zu Recht besorgniserregend. Kein Benutzer sollte dieses Debugging-Tool jemals sehen oder brauchen. Irgendwo wurde ein Fehler gemacht oder es existiert ein Fehler in OS X.
Die vorgeschlagene Lösung im Diskussionsthread löscht alle mit verknüpften Werte NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
. Das ist sicher:
defaults delete com.apple.Photos NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
defaults
Änderung bedenkenlos vornehmen. Apple wird das Problem wahrscheinlich in einem Update beheben. Wenn die violette Warnung erneut angezeigt wird, ergänzen Sie diese Frage bitte und wir können versuchen, die zugrunde liegende Ursache zu finden.
Graham Mill
MacProGirl