Включение и отключение NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
безопасно. Эта функция позволяет разработчикам отлаживать проблемы макета своего приложения.
Автопроекция и ограничения
Макет на основе ограничений - это механизм, который Apple рекомендует разработчикам использовать для создания своих пользовательских интерфейсов. Механизм часто называется Autolayout в документации для разработчиков.
Автопрокат сложен, чтобы получить право. Возможно иметь ограничения, которые конфликтуют. Apple добавила множество функций, чтобы помочь помечать эти конфликты и помогать разработчикам их устранять.
NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
Флаг является одним из таких инструментов , чтобы помочь разработчикам.
Не предназначен для пользователей
Я полагаю, вы не включили NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
себя. Предполагая это, он предполагает, что у инженеров Photos.app есть ошибка автопоставки или что какой-то другой процесс включил этот флаг в Photos.app.
В любом случае, фиолетовый интерфейс справедливо относился к пользователю. Ни один пользователь не должен видеть или нуждаться в этом инструменте отладки. Где-то была допущена ошибка или существует ошибка в OS X.
Сейф, чтобы Отключить
Предлагаемое решение в ветке обсуждения удаляет любое значение, связанное с NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
. Это безопасно:
defaults delete com.apple.Photos NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints