Ho il bordo viola nella finestra dell'app Foto

3

Ho ottenuto un bordo di avviso viola di qualche tipo sulla mia app OS X Foto.

È stato descritto in questo thread della community di supporto Apple e ottenuto una soluzione. Il problema è stato causato dall'impostazione di NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints .

Questa è una schermata del mio computer:

Sarebbe sicuro rimuovere l'avviso viola senza affrontare il problema che lo causa? Perché ho ricevuto un avviso viola in primo luogo?

    
posta MacProGirl 29.11.2015 - 13:56
fonte

1 risposta

4

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
    
risposta data 29.11.2015 - 14:20
fonte

Leggi altre domande sui tag