Строка состояния не могла найти изображение в кэше. Рендеринг в процессе

Я получаю вышеуказанное сообщение о выполнении после того, как я обновился до Swift4.1 и Xcode 9.3. Перед обновлением у меня не было этого сообщения в окне консоли.

Строка состояния не может найти изображение строки в кеш файле. Рендеринг в процессе.

появляется каждые несколько минут, пока у меня работает приложение.

Он видит, что отрицательного побочного эффекта нет, мое приложение работает, как обычно, я не видел никаких проблем.

Я использую стандартную строку состояния, не изменяя ее каким-либо образом.

Вопрос 1: Будет ли проблема, возникающая из этого предупреждения в ситуациях, в которых я еще не встречался?

Вопрос 2: Кто-нибудь знает, как я могу избавиться от этого предупреждения?

Ответ 1

Эта ошибка/примечание отладки присутствует в iOS SDK в комплекте с Xcode 9. 3+

Обновление: не исправлено в Xcode 9.4.1 (9F2000)
Обновление: не исправлено в Xcode 10 (10A255)
Обновление: не исправлено в бета-версиях Xcode 11

Я думаю, что вы можете смело игнорировать это. Новые версии iOS/macOS иногда содержат информационные отладочные сообщения, и они обычно удаляются в следующем выпуске.

Ответ 2

Та же проблема возникала и у меня тоже. Чтобы преодолеть это, я сделал это

Перейти к цели → Информация о развертывании → Снимите флажок "Скрыть строку состояния"

Это решило мою проблему. Для меня это была настройка "Информация о развертывании".

enter image description here

Ответ 3

Я также вижу это предупреждение, и в ответ на вопрос 1 я также вижу потенциально очень неприятное поведение, связанное с ним.

Запуск чего-то близкого к базовому образцу анимированного треугольника Металлическое приложение, но с

renderPassDescriptor.colorAttachments[0].loadAction = .load

так что кадр не очищается каждый кадр. То, что, похоже, происходит, заключается в том, что каждый раз, когда записывается предупреждающее сообщение, iOS также получает некоторую часть управления графическим состоянием, запутанным, поэтому я свидетельствую о насильственном мигании частей изображения (которое затем снова уходит).

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

Я пока не исправил проблему; Настройки "Скрыть статусные строки" и "Требуется полный экран" не помогают.

Ответ 4

В моем случае, он скрывал навигацию голыми от

self.navigationController?.isNavigationBarHidden = false

Когда вы скрываете панель навигации, она также скрывает строку состояния !. просто используйте

self.navigationController?.navigationBar.isHidden = true

вместо. И вы получите свой статус обратно.

Ответ 5

Этот ответ работает fooobar.com/questions/13778/... Он отключает раздражающий вывод. Просто запишите, что у вас есть этот набор коммутаторов, или если он не установлен, в случае, если вам это действительно понадобится.

Ответ 6

Чтобы ответить на вопрос 2, опираясь на ответ PeterT, который касается вопроса 1: не только вы не можете избавиться от этого предупреждения, но вы не должны этого делать, потому что это означает, что в основе проблемы лежит что-то, кроме доброкачественной. По крайней мере, в некоторых scenarious.

Это также означает, что DEC Field Circus Engineer танцевать поменять колеса с метаинформацией для проекта по праву заставит тебя выглядеть как клоун.

Ответ 7

Я смог избавиться от этого предупреждения, проверив "Требуется полный экран" в "Целевая информация" > "Развертывание".

Проверка этой опции может иметь некоторые побочные эффекты в iPad, поэтому вы должны это делать, имея это в виду.