Ich habe einen violetten Rand in meinem Foto-App-Fenster

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 NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraintsdas Setzen verursacht.

Dies ist ein Screenshot von meinem eigenen Computer:

Geben Sie hier die Bildbeschreibung ein

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?

Welcher Aspekt ist Ihnen wichtig, um sicher zu sein? Die Kommandozeilenlösung vielleicht?
Siehe meinen Kommentar zu deiner Antwort. Vielen Dank und hoffe, Ihr Urlaub war herrlich! :)

Antworten (1)

Das Aktivieren und Deaktivieren NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraintsist sicher. Diese Funktion ermöglicht es Entwicklern, die Layoutprobleme ihrer Anwendung zu debuggen.

Autolayout und Beschränkungen

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 NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraintsFlag ist ein solches Werkzeug, um Entwicklern zu helfen.

Autolayout-Debug

Nicht für Benutzer bestimmt

Ich nehme an, Sie haben NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraintssich 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.

Sicher zu deaktivieren

Die vorgeschlagene Lösung im Diskussionsthread löscht alle mit verknüpften Werte NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints. Das ist sicher:

 defaults delete com.apple.Photos NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
Ich verstehe nicht. Habe ich noch volle Funktionalität? Wenn nicht, dann ist es das, was ich will. Danke.
Ich bin mir nicht sicher, ob ich das verstehe. Sie können Ihre Frage gerne bearbeiten, um zu verdeutlichen, was Sie ansprechen müssen.
War die violette Warnung, die ich erhalten habe, keine echte Warnung für etwas, das in meinem Computer nicht stimmt, damit ich sie verwerfen kann? Es fühlt sich ein bisschen unsicher an, unter die Haube zu gehen und Systemeinstellungen zu ändern und zu hoffen, dass alles in Ordnung ist. Danke!
Sie können die 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.
Sie gehen davon aus, dass es sich um ein allgemeines Problem handelt und nicht nur um meine App/meinen Computer. Ich frage mich immer noch, was ich getan habe, dass andere es nicht ausgelöst haben. Jetzt, wo ich Fotos starte, gibt es kein Problem. Seltsam, da ich nichts getan habe. Ich öffne die App selten, sodass ich nicht herausfinden kann, was sie verursacht oder behebt. Trotzdem danke!
Du hast Recht, ich gehe davon aus, dass es sich um ein allgemeines Problem handelt. Wenn Fotos auf Ihrem Computer geändert wurden, gehe ich davon aus, dass die Code-Signatur das Problem beim Start anzeigt. Wenn Sie glauben, dass Fotos manipuliert wurden, überprüfen Sie die Code-Signatur. Alternativ ist es möglich, dass ein anderer Prozess die Debugging-Standardeinstellung festlegt. Wenn Sie ein Entwickler sind, ist dies möglicherweise beim Debuggen einer anderen Anwendung passiert. Hoffentlich ist das Problem behoben und für immer verschwunden!