Строка состояния не могла найти изображение в кэше. Рендеринг в процессе
Я получаю вышеуказанное сообщение о выполнении после того, как я обновился до 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, поэтому вы должны это делать, имея это в виду.