Невозможно просмотреть масштаб экрана и непредвиденную физическую ориентацию экрана в Xcode 10

Недавно я обновил Xcode до версии 10, и теперь моя консоль отображает:

MyApp[1618:133310] [AXMediaCommon] Unable to look up screen scale
MyApp[1618:133310] [AXMediaCommon] Unexpected physical screen orientation
MyApp[1618:133310] [AXMediaCommon] Unable to look up screen scale
MyApp[1618:133310] [AXMediaCommon] Unable to look up screen scale
MyApp[1618:133310] [AXMediaCommon] Unexpected physical screen orientation

Это происходит только тогда, когда я запускаю приложение в симуляторе. Я не изменил свой код с момента обновления, и, похоже, в приложении ничего не сломалось. Что означают эти журналы и как их разрешать?

Ответ 1

Это может звучать глупо, но эти предупреждения появились у меня после перемещения симулятора, ранее отрисованного с экрана Macbook, на более широкий внешний экран.

Я решил это просто перезапустив симулятор на внешнем экране. Мои 2 цента.

Ответ 2

Я встретил ту же проблему. Наконец, я обнаружил, что это потому, что я случайно изменил размер экрана симулятора, используя курсор мыши. После выхода и перезапуска симулятора моя проблема решена.

Надеюсь, вышеупомянутая информация поможет.

Ответ 3

Это не ответит на ваш первоначальный вопрос, но может облегчить ваши глаза. Однако предостережение этого ответа состоит в том, что он отключает все операторы NSLog.

Чтобы подавить все операторы NSLog, включая -, сделайте следующее: предупреждение: Unable to look up screen scale:

In Xcode, go to Product - Scheme - Edit Scheme, select 'Run' on the left side ...

В Xcode перейдите в Product - Scheme - Edit Scheme, выберите "Run" на левой стороне...

... and add OS_ACTIVITY_MODE with value 'disable' in the 'Environment variables' section.

... и добавьте OS_ACTIVITY_MODE со значением "disable" в разделе Environment variables.

Ответ 4

Изменение размера экрана симулятора до фактического размера устройства решило это для меня:

Cmd + 1 является ярлыком.

enter image description here

Ответ 5

У меня возникла проблема, когда я работал на iOS 12.2 и MacOS Majove (версия 10.14.4). Просто перейдите на iOS 11.4, и все работает отлично.

Ответ 6

Я столкнулся с этой проблемой после запуска некоторого UITest от gitlab-runner.

Симулятор попал в это состояние, и единственный способ решить его - перейти в Hardware → Erase all content и settings.

Ответ 7

Я испытал нечто подобное. Если перезапуск симулятора не сработал, проверьте код теста UI. Убедитесь, что ваша setup вызывает super.setup() где-то:

override func setup() {
    super.setup()
    // ....
}