web-dev-qa-db-fra.com

La barre d'état n'a pas trouvé d'image de chaîne temporelle mise en cache. Rendu en cours

Je reçois le message d'exécution ci-dessus après la mise à niveau vers Swift4.1 et Xcode 9.3. Avant la mise à niveau, ce message n'apparaissait pas dans la fenêtre de la console.

La barre d'état n'a pas trouvé d'image de chaîne temporelle mise en cache. Rendu en cours.

revient toutes les quelques minutes tant que l'application est en cours d'exécution.

Il veille à ce qu'il n'y ait aucun effet secondaire négatif, mon application est en cours d'exécution, comme d'habitude, je n'ai vu aucun problème.

J'utilise la barre d'état standard, je n'ai pas changé pour la modifier de quelque manière que ce soit.

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

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

108
mac_eric

Cette fonctionnalité est présente dans le SDK iOS fourni avec Xcode 9.3, Xcode 10.0.

Mise à jour: Bug not corrigé dans Xcode 9.4.1 (9F2000)
Mise à jour: Bug not corrigé dans Xcode 10.0 (10A255)

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, qui sont généralement supprimés à la prochaine version.

94
Lal Krishna

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

Aller à la cible -> Informations de déploiement -> Décoché 'Masquer la barre d'état'

Celui-ci a résolu mon problème… .. Pour moi, il s’agissait de la configuration des «informations de déploiement».

enter image description here

12
sRoy

Dans mon cas, il cachait la navigation nue par 

self.navigationController?.isNavigationBarHidden = false

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

self.navigationController?.navigationBar.isHidden = true

au lieu. Et vous aurez votre barre de statut en arrière.

1
mehdi

J'ai pu supprimer cet avertissement en cochant la case "Nécessite un plein écran" dans Cible-> Informations de déploiement .

Cocher cette option peut avoir des effets secondaires sur l'iPad, vous devriez donc le faire en gardant cela à l'esprit.

0
Esteban Vallejo

Pour répondre à la question 2, s’appuyant sur Peter, répondez à 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 quelque chose de bénin. Au moins dans certains scénarios.

Cela signifie également que la danse du DEC Field Circus Engineer échangeant les roues dans les méta-informations du projet vous ferait légitimement ressembler à un clown.

0
Anton Tropashko

Je vois aussi cet avertissement apparaître et, pour répondre à la question 1, je vois aussi un comportement potentiellement très méchant qui y est associé.

Exécution de quelque chose de proche d'un exemple typique d'application de triangle animée en métal, mais avec

renderPassDescriptor.colorAttachments[0].loadAction = .load

de telle sorte que le cadre ne soit pas effacé à chaque cadre. Ce qui semble se produire, c’est qu’à chaque fois que le message d’avertissement est enregistré, iOS confond une partie de sa gestion de l’état graphique de façon à ce que j’assiste à un clignotement violent de certaines parties de l’image (qui disparaît ensuite plus tard).

Je ne suis pas sûr que cette situation risque de se produire dans une application réelle, 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 "Nécessite un plein écran", les paramètres ne sont d'aucune aide.

0
PeterT