Я получил фиолетовую окантовку в окне приложения «Фото»

3

Я получил какую-то пурпурную границу предупреждения в своем приложении OS X Photos.

Он был описан в этой ветке сообщества поддержки Apple и получил решение. Проблема была вызвана NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraintsустановкой.

Это скриншот с моего собственного компьютера:

введите описание изображения здесь

Было бы безопасно удалить фиолетовое предупреждение, не устраняя проблему, вызывающую его? Почему я получил фиолетовое предупреждение в первую очередь?

MacProGirl
источник
Какой аспект вы беспокоитесь о безопасности? Решение командной строки может быть?
Грэм Милн
Смотрите мой комментарий к вашему ответу. Спасибо и надеюсь, что ваш отпуск был восхитительным! :)
MacProGirl

Ответы:

4

Включение и отключение NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraintsбезопасно. Эта функция позволяет разработчикам отлаживать проблемы макета своего приложения.

Автопроекция и ограничения

Макет на основе ограничений - это механизм, который Apple рекомендует разработчикам использовать для создания своих пользовательских интерфейсов. Механизм часто называется Autolayout в документации для разработчиков.

Автопрокат сложен, чтобы получить право. Возможно иметь ограничения, которые конфликтуют. Apple добавила множество функций, чтобы помочь помечать эти конфликты и помогать разработчикам их устранять.

NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraintsФлаг является одним из таких инструментов , чтобы помочь разработчикам.

Autolayout debug

Не предназначен для пользователей

Я полагаю, вы не включили NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraintsсебя. Предполагая это, он предполагает, что у инженеров Photos.app есть ошибка автопоставки или что какой-то другой процесс включил этот флаг в Photos.app.

В любом случае, фиолетовый интерфейс справедливо относился к пользователю. Ни один пользователь не должен видеть или нуждаться в этом инструменте отладки. Где-то была допущена ошибка или существует ошибка в OS X.

Сейф, чтобы Отключить

Предлагаемое решение в ветке обсуждения удаляет любое значение, связанное с NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints. Это безопасно:

 defaults delete com.apple.Photos NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints
Грэм Милн
источник
Я не понимаю У меня все еще есть полная функциональность? Если нет, то это то, что я хочу. Благодарю.
MacProGirl
Я не уверен, что понимаю. Не стесняйтесь редактировать свой вопрос, чтобы уточнить, что вам нужно решать.
Грэм Милн
Было ли пурпурное предупреждение, которое я получил, не настоящим предупреждением о том, что что-то не так в моем компьютере, чтобы я мог его отклонить? Немного небезопасно заходить под капот и менять настройки системы и надеяться, что все в порядке. Спасибо!
MacProGirl
Вы можете смело вносить defaultsизменения. Apple, скорее всего, исправит проблему в обновлении. Если фиолетовое предупреждение появится снова, добавьте к этому вопросу, и мы можем попытаться найти причину.
Грэм Милн
Вы предполагаете, что это общая проблема, а не только для моего приложения / компьютера. Мне все еще интересно, что я сделал, чтобы другие не вызвали это. Теперь, когда я запускаю фотографии, нет проблем. Странно, так как я ничего не сделал. Я редко открываю приложение, поэтому не могу понять, что его вызывает или исправляет. Спасибо, в любом случае!
MacProGirl