113 votes

La barre d'état n'a pas pu trouver l'image de chaîne d'heure mise en cache. Rendu en cours

Je reçois le au-dessus d'exécution de message après que j'ai mis à Swift4.1 et Xcode 9.3. Avant la mise à niveau, je n'ai pas eu ce message dans ma fenêtre de console.

Barre d'état ne pourrait pas trouver le temps de mise en cache de la chaîne de l'image. Le rendu en cours de processus.

vient toutes les quelques minutes, tant que j'ai l'Application en cours d'exécution.

Il voit pour moi il n'y a aucun effet secondaire négatif, mon Application est en cours d'exécution, comme d'habitude, je n'ai pas vu tous les problèmes.

J'utilise le standard de la Barre d'État, n'ont pas changé de modifier de quelque façon.

Question 1: y Aurait-il un problème provenant de cet avertissement dans des situations que je n'ai pas rencontré encore?

Question 2:est - ce que quelqu'un sait comment je peux me débarrasser de cet avertissement?

94voto

Lal Krishna Points 5552

Cette note de bogue / débogage est présente dans le SDK iOS fourni avec Xcode 9.3+

Mise à jour: non corrigé dans Xcode 9.4.1 (9F2000)
Mise à jour: non corrigé dans Xcode 10 (10A255)
Mise à jour: non corrigé dans les versions bêta de Xcode 11

Je pense que vous pouvez l'ignorer en toute sécurité. Les nouvelles versions d'iOS / macOS contiennent parfois des messages de débogage informatifs, et elles sont généralement supprimées lors de la prochaine version.

13voto

sRoy Points 197

Le même problème se produisait pour moi aussi. Pour surmonter cela, je l'ai fait

Goto Target -> Deployment Info -> Unchecked 'Hide status bar'

Celui-ci a résolu mon problème. Pour moi, c'était la configuration «Deployment Info».

entrez la description de l'image ici

1voto

PeterT Points 531

Je suis aussi de voir cet avertissement apparaît, et en réponse à la Question 1, je suis aussi de voir potentiellement très méchant comportement associés.

L'exécution de quelque chose de proche d'un échantillon de base d'animation triangle de Métal app, mais avec

renderPassDescriptor.colorAttachments[0].loadAction = .load

tels que l'image n'est pas effacé à chaque image. Ce qui semble se passer, c'est que chaque fois que le message d'avertissement est enregistré, iOS obtient également une partie de sa gestion de l'état graphique confus, de sorte que je suis témoin d'un violent éclat de parties de l'image (qui s'en va de nouveau plus tard).

Quelle est la probabilité de cette situation serait d'émerger dans un 'vrai' application que je ne suis pas sûr, mais ce n'est certainement pas quelque chose que vous voulez que les utilisateurs finissent par voir.

Je n'ai pas résolu le problème ici jusqu'à présent; 'Masquer la barre d'état" et "plein écran" paramètres " de ne pas aider.

1voto

mehdi Points 1209

Dans mon cas, il cachait la navigation à nu

self.navigationController?.isNavigationBarHidden = false

Lorsque vous masquez la barre de navigation, elle masque également la barre d'état!. il suffit d'utiliser

self.navigationController?.navigationBar.isHidden = true

au lieu. Et vous aurez votre barre d'état de retour.

0voto

Anton Tropashko Points 2235

Pour répondre à la question 2 en s'appuyant sur la réponse de PeterT qui répond à la question 1: non seulement vous ne pouvez pas vous débarrasser de cet avertissement, mais vous ne devez pas , car cela signifie que le problème sous-jacent est n'importe quoi, mais bénin. Au moins dans certains scénarios.

Cela signifie également que la danse du DEC Field Circus Engineer en échangeant les roues qui se mettent à plat dans les méta-informations du projet vous ferait à juste titre ressembler à un clown.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X