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