У рядку стану не вдалося знайти кешоване зображення рядка часу. Подання в процесі


113

Отримане вище повідомлення під час виконання оновлення до Swift4.1 та Xcode 9.3. До оновлення я не мав цього повідомлення у вікні консолі.

У рядку стану не вдалося знайти кешоване зображення рядка часу. Подання в процесі.

з'являється кожні кілька хвилин, поки у мене працює програма.

Мені здається, немає негативного побічного ефекту, моя програма працює, як зазвичай, я не бачив жодних проблем.

Я використовую стандартний рядок стану, не змінювали його, щоб жодним чином змінювати його.

Питання 1: Чи виникне проблема, пов’язана з цим попередженням у ситуаціях, до яких я ще не стикався?

Питання 2: Хтось знає, як я можу позбутися цього попередження?


1
Дивно. Я отримую це також після оновлення свого тестового пристрою до iOS 11.3 та Xcode 9.3
Sudara

Я теж це отримую, поки що це видається нешкідливим.
Гереон

1
Це відбувається раз на хвилину (як мінімум, для мене) відразу після того, як час перекинеться на нову хвилину.
Саймон Дженкінс

1
Те саме мені;) з Xcode 9.3 та Swift 4.1
Ніко Клауснітцер

1
Я запускаю свою програму на пристрої (iPhone 6 ємністю 16 ГБ доступно 5,48 гб), і я також бачив це попередження, але коли я отримав це повідомлення в журналі консолі Xcode, моя програма застрягла.
Раві Раджа Джангід

Відповіді:


94

Ця примітка про помилку / налагодження присутня в iOS SDK, в комплекті з Xcode 9.3+

Оновлення: не зафіксовано в Xcode 9.4.1 (9F2000)
Оновлення: не зафіксовано у Xcode 10 (10A255)
Оновлення: не зафіксовано у Xcode 11 бетах

Я думаю, ви можете сміливо проігнорувати це. Нові версії iOS / macOS іноді містять інформаційні повідомлення про налагодження, і вони, як правило, видаляються при наступному випуску.


5
Я буду чекати стабільного випуску - принаймні, ми це остаточно розберемо. Дякую за голову.
mac_eric

9
Ця помилка НЕ ​​виправлена ​​у версії 9.4 (9F1027a)
Адам,

3
Не зафіксовано у версії 9.4.1 (9F2000)
Даніель Спрінгер

@ LalKrishna коментар неточний. Щойно тестований на XCode 9.4.1 на iOS 11.3.1 та 11.4, він стався на обох. Принаймні під час використання фізичного iPhone 6
Джейк Т.

1
Я вже давно відмовився. Але я зараз переглядаю.
Антон Тропашко

13

Це ж питання траплялося і для мене. Щоб подолати це, я зробив це

Ціль переходу -> Інформація про розгортання -> Невірно встановлено "Сховати рядок стану"

Цей вирішив мою проблему. Для мене це була настройка "Інформація про розгортання".

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


3
Я перевірив перевірену та невірно встановлену опцію "Сховати рядок стану". Жодна опція не завадила повідомленню "Рядок стану не вдалося знайти кешоване ....." знову з'являтися кожні дві хвилини.
mac_eric

Ви перевіряли info.plist чи додано щось, що стосується рядка стану?
sRoy

Я не маю нічого в info.plist, що стосується рядка стану. Я використовую смужку стану за замовчуванням.
mac_eric

Чи можете ви поділитися PLZ, версією xcode та пристроєм, на якому ви отримуєте це? А також, чи підтримує ур додаток краєвид?
sRoy

4
Дякую! Це працювало для мене, власне, спочатку це було невірно, я перевірив його та запустив, а потім знову перевірив, і воно спрацювало
Saeed Ir

1

Я також бачу, як з’являється це попередження, і, відповідаючи на питання 1, я також бачу потенційно дуже неприємну поведінку, пов’язану з цим.

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

renderPassDescriptor.colorAttachments[0].loadAction = .load

таким чином, що кадр не очищається від кожного кадру. Здається, що щоразу відбувається реєстрація попереджувального повідомлення, iOS також отримує певну частину свого управління графічним станом, що я стає свідком насильницького спалаху частин зображення (який згодом знову зникає).

Яка ймовірність виникнення цієї ситуації у "реальному" додатку, я не впевнений, але ви, звичайно, не хочете, щоб користувачі в кінцевому підсумку бачили.

Я поки що не вирішив цю проблему; Налаштування "Сховати рядок стану" та "Потрібен повний екран" не допомагають.


Звичайно, ви не можете цього виправити. Ви маєте свій металевий стан. Apple має стан GLES для відображення панелі стану, і ці два видимо стикаються. Подайте помилку з ними, використовуючи зразок програми, щоб допомогти їм розібратися в реальному світі. Це може не піддаватися таким користувачам, як я.
Антон Тропашко

1

У моєму випадку навігація ховалася оголеною

self.navigationController?.isNavigationBarHidden = false

Коли ви ховаєте панель навігації, вона також приховує рядок стану !. просто використовувати

self.navigationController?.navigationBar.isHidden = true

замість цього. І у вас буде повернутись статус-бар.


Чому перший рядок має = falseдругий = true? Ви намагаєтесь заплутати читача, чи є мета. (Якщо немає мети, виправте і напишіть trueабо falseв обох рядках.)
Значення має значення

0

Щоб відповісти на запитання 2, спираючись на відповідь PeterT, що стосується питання 1: ви не можете позбутися цього попередження, але і не повинні , оскільки це означає, що основна проблема є будь-якою, але доброякісною. Принаймні в деяких сценаріях.

Це також означає, що танцювальний інженер польового цирку DEC міняє колеса, які плавають мета-інформацією для проекту, справедливо змусить вас виглядати як клоун.


-1

Мені вдалося позбутися цього попередження, встановивши прапорець "Потрібно на весь екран" у пункті Цілі-> Інформація про розгортання .

Перевірка цієї опції може мати деякі побічні ефекти в iPad, тому слід це робити, маючи на увазі це.


1
Я використовую "Потрібен на весь екран", але повідомлення все ще надходить
mac_eric
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.