Abilitare e disabilitare NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
è sicuro. Questa funzione consente agli sviluppatori di eseguire il debug dei problemi di layout dell'applicazione.
Autolayout e vincoli
Il layout basato sui vincoli è un meccanismo che Apple consiglia agli sviluppatori di utilizzare per creare le loro interfacce utente. Il meccanismo è spesso chiamato Autolayout nella documentazione per sviluppatori.
L'autolayout è difficile da correggere. È possibile avere vincoli in conflitto. Apple ha aggiunto numerose funzionalità per aiutare a segnalare questi conflitti e aiutare gli sviluppatori a risolverli.
Il flag NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
è uno di questi strumenti per aiutare gli sviluppatori.
Non previsto per gli utenti
Suppongo che tu non abbia abilitato NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
te stesso. Preassumendo questo, suggerisce che i tecnici di Photos.app hanno un bug di autolayout o che qualche altro processo ha abilitato questo flag su Photos.app.
In ogni caso, l'interfaccia viola era giustamente preoccupante come utente. Nessun utente dovrebbe mai vedere, o aver bisogno, questo strumento di debug. Da qualche parte è stato commesso un errore o esiste un bug all'interno di OS X.
Sicuro da disabilitare
La soluzione suggerita nel thread di discussione cancella qualsiasi valore associato a NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
. Questo è sicuro:
defaults delete com.apple.Photos NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints