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