Я получаю указанное выше сообщение во время выполнения после обновления до Swift4.1 и Xcode 9.3. До обновления у меня не было этого сообщения в окне консоли.
Строке состояния не удалось найти кэшированное изображение строки времени. Рендеринг в процессе.
появляется каждые несколько минут, пока у меня запущено приложение.
Он следит за отсутствием побочных эффектов, мое приложение работает, как обычно, я не заметил никаких проблем.
Использую стандартную строку состояния, не менял никак ее модифицировать.
Вопрос 1: Возникнет ли проблема из-за этого предупреждения в ситуациях, с которыми я еще не сталкивался?
Вопрос 2: Кто-нибудь знает, как я могу избавиться от этого предупреждения?
Ответы:
Это сообщение об ошибке / отладке присутствует в iOS SDK в комплекте с Xcode 9.3+.
Обновление: не исправлено в Xcode 9.4.1 (9F2000)
Обновление: не исправлено в Xcode 10 (10A255)
Обновление: не исправлено в бета- версиях Xcode 11
Думаю, можно спокойно игнорировать это. Новые версии iOS / macOS иногда содержат информационные отладочные сообщения и обычно удаляются в следующем выпуске.
источник
Та же проблема возникла и у меня. Чтобы преодолеть это, я сделал это
Перейти к цели -> Информация о развертывании -> Снятый флажок Скрыть строку состояния
Это решило мою проблему. Для меня это была настройка «Информация о развертывании».
источник
Я также вижу это предупреждение, и, отвечая на вопрос 1, я также вижу потенциально очень неприятное поведение, связанное с ним.
Запуск чего-то близкого к основному образцу анимированного треугольного приложения Metal, но с
так что кадр не очищается каждый кадр. Кажется, что происходит то, что каждый раз, когда предупреждающее сообщение регистрируется, iOS также сбивает с толку некоторую часть своего управления состоянием графики, так что я наблюдаю резкое мигание частей изображения (которое затем снова исчезает).
Я не уверен, насколько вероятна такая ситуация в «реальном» приложении, но это определенно не то, что вы хотите, чтобы пользователи увидели.
Я пока не исправил здесь проблему; Настройки «Скрыть строку состояния» и «Требуется полноэкранный режим» не помогают.
источник
В моем случае он скрывал навигацию без
self.navigationController?.isNavigationBarHidden = false
Когда вы скрываете панель навигации, она также скрывает строку состояния !. просто используйте
self.navigationController?.navigationBar.isHidden = true
вместо. И к вам вернется строка состояния.
источник
= false
и у второй= true
? Вы пытаетесь сбить читателя с толку или в этом есть цель. (Если цели нет, исправьте и напишитеtrue
илиfalse
в обеих строках.)Чтобы ответить на вопрос 2, опираясь на ответ PeterT, который касается вопроса 1: вы не только не можете избавиться от этого предупреждения, но и не должны , потому что это означает, что основная проблема является любой, но легкой. По крайней мере, в некоторых сценариях.
Это также означает, что танец инженеров DEC Field Circus Engineer, поменявший местами колеса в метаинформации для проекта, по праву сделает вас похожим на клоуна.
источник
Мне удалось избавиться от этого предупреждения, установив флажок «Требуется полноэкранный режим» в Target-> Deployment Info .
Выбор этой опции может иметь некоторые побочные эффекты в iPad, поэтому вам следует помнить об этом.
источник