La barra de estado no pudo encontrar la imagen de cadena de tiempo almacenada en caché. Renderizado en proceso

113

Recibo el mensaje de tiempo de ejecución anterior después de actualizar a Swift4.1 y Xcode 9.3. Antes de la actualización, no tenía este mensaje en la ventana de mi consola.

La barra de estado no pudo encontrar la imagen de cadena de tiempo almacenada en caché. Renderizado en proceso.

aparece cada pocos minutos siempre que tenga la aplicación ejecutándose.

Veo que no hay ningún efecto secundario negativo, mi App se está ejecutando, como siempre, no he visto ningún problema.

Yo uso la barra de estado estándar, no la he cambiado para modificarla de ninguna manera.

Pregunta 1: ¿Habría algún problema derivado de esta advertencia en situaciones con las que aún no me he encontrado?

Pregunta 2: ¿Alguien sabe cómo puedo deshacerme de esta advertencia?

mac_eric
fuente
1
Extraño. También recibo esto después de actualizar mi dispositivo de prueba a iOS 11.3 y Xcode 9.3
Sudara
También estoy entendiendo esto, hasta ahora parece inofensivo.
Gereon
1
Sucede una vez por minuto (al menos para mí) justo después de que el tiempo pasa al nuevo minuto.
Simon Jenkins
1
Lo mismo para mí;) con Xcode 9.3 y Swift 4.1
Niko Klausnitzer
1
Estoy ejecutando mi aplicación en el dispositivo (iPhone 6 con capacidad de 16 GB disponible 5,48 gb) y también he visto esta advertencia, pero cuando recibí este mensaje en el registro de la consola de Xcode, mi aplicación se atascó.
Ravi Raja Jangid

Respuestas:

94

Esta nota de error / depuración está presente en el SDK de iOS incluido con Xcode 9.3+

Actualización: no corregido en Xcode 9.4.1 (9F2000)
Actualización: no arreglado en Xcode 10 (10A255)
Actualización: no arreglado en Xcode 11 betas

Creo que puedes ignorarlo con seguridad. Las nuevas versiones de iOS / macOS a veces contienen mensajes de depuración informativos y, por lo general, se eliminan en la próxima versión.

Lal Krishna
fuente
5
Esperaré la versión estable, al menos solucionaremos esto finalmente. Gracias por el aviso.
mac_eric
9
Este error NO se corrigió en la versión 9.4 (9F1027a)
Adam
3
No solucionado en la Versión 9.4.1 (9F2000)
Daniel Springer
El comentario de @LalKrishna es inexacto. Recientemente probado con XCode 9.4.1 en iOS 11.3.1 y 11.4, ocurrió en ambos. Al menos mientras usa un iPhone 6 físico
Jake T.
1
He votado a favor hace mucho tiempo. Pero ahora lo estoy reconsiderando.
Anton Tropashko
13

El mismo problema me estaba ocurriendo también. Para superar esto, hice esto

Ir a destino -> Información de implementación -> Desmarcado 'Ocultar barra de estado'

Este resolvió mi problema. Para mí, esta fue la configuración de 'Información de implementación'.

ingrese la descripción de la imagen aquí

sRoy
fuente
3
Probé con la opción 'Ocultar barra de estado' marcada y sin marcar. Ninguna de las opciones impidió que el mensaje "La barra de estado no se pudo encontrar en caché ..." volviera a aparecer cada dos minutos.
mac_eric
¿Verificó info.plist hay algo agregado relacionado con la barra de estado?
sRoy
No tengo nada en el info.plist relacionado con la barra de estado. Estoy usando la barra de estado predeterminada.
mac_eric
¿Puede por favor compartir, versión de xcode y dispositivo, en el que está obteniendo esto? Y también, ¿su aplicación es compatible con el paisaje?
sRoy
4
¡Gracias! Funcionó para mí, en realidad, no estaba marcado al principio, lo verifiqué y ejecuté y luego desmarqué nuevamente y funcionó
Saeed Ir
1

También veo aparecer esta advertencia, y en respuesta a la Pregunta 1, también veo un comportamiento potencialmente muy desagradable asociado con ella.

Ejecutando algo parecido a una aplicación de metal de triángulo animado de muestra básica, pero con

renderPassDescriptor.colorAttachments[0].loadAction = .load

de modo que el fotograma no se borre cada fotograma. Lo que parece estar sucediendo es que cada dos veces que se registra el mensaje de advertencia, iOS también confunde parte de su gestión del estado de los gráficos, de modo que presencio un destello violento de partes de la imagen (que luego desaparece más tarde).

No estoy seguro de la probabilidad de que esta situación surja en una aplicación 'real', pero definitivamente no es algo que quiera que los usuarios terminen viendo.

No he solucionado el problema aquí hasta ahora; Las configuraciones 'Ocultar barra de estado' y 'Requiere pantalla completa' no ayudan.

PeterT
fuente
Por supuesto que puedes, no lo arreglas. Tienes tu estado de metal. Apple tiene su estado GLES para renderizar la barra de estado y estos dos aparentemente chocan. Presente un error y proporcione una aplicación de muestra para ayudarlos a solucionarlo en un caso del mundo real. Es posible que esto no salga a la luz con los usuarios de vanilla uikit como yo.
Anton Tropashko
1

En mi caso, ocultaba la navegación al descubierto

self.navigationController?.isNavigationBarHidden = false

Cuando oculta la barra de navegación, ¡también oculta la barra de estado !. Solo usa

self.navigationController?.navigationBar.isHidden = true

en lugar. Y tendrás tu barra de estado de regreso.

mehdi
fuente
¿Por qué tiene la primera línea = falsey la segunda = true? ¿Está tratando de confundir al lector o hay un propósito? (Si no hay ningún propósito, corrija y escriba trueo falseen ambas líneas)
significado importa
0

Para responder a la Pregunta 2 basándose en la respuesta de PeterT que aborda la Pregunta 1: no solo no puede deshacerse de esta advertencia, sino que no debe hacerlo , porque significa que el problema subyacente es cualquier cosa, menos benigno. Al menos en algunos escenarios.

Esto también significa que el baile del ingeniero de circo de campo de DEC intercambiando las ruedas que planas en la metainformación del proyecto te haría ver como un payaso.

Anton Tropashko
fuente
-1

Pude deshacerme de esta advertencia, marcando "Requiere pantalla completa" en Destino-> Información de implementación .

Marcar esta opción puede tener algunos efectos secundarios en el iPad, por lo que debe hacerlo teniendo esto en cuenta.

Esteban Vallejo
fuente
1
Estoy usando 'Requiere pantalla completa' pero el mensaje sigue apareciendo
mac_eric