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


113

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 à jour, je n'avais pas ce message dans ma fenêtre de console.

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

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

Cela me permet de ne pas avoir d'effet secondaire négatif, mon application fonctionne, 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 en aucune façon.

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

Question 2: Quelqu'un sait-il comment je peux me débarrasser de cet avertissement?


1
Étrange. Je reçois cela aussi après la mise à niveau de mon appareil de test vers iOS 11.3 et Xcode 9.3
Sudara

Je comprends cela aussi, jusqu'à présent, cela semble inoffensif.
Gereon

1
Cela se produit une fois par minute (pour moi du moins) juste après que le temps passe dans la nouvelle minute.
Simon Jenkins

1
Idem pour moi;) avec Xcode 9.3 et Swift 4.1
Niko Klausnitzer

1
J'exécute mon application sur l'appareil (iPhone 6 capacité 16 Go disponible 5,48 Go) et j'ai également vu cet avertissement, mais lorsque j'ai reçu ce message dans le journal de la console Xcode, mon application est restée bloquée.
Ravi Raja Jangid

Réponses:


94

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 Xcode 11 bêtas

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 ils sont généralement supprimés lors de la prochaine version.


5
J'attendrai la version stable - au moins, nous réglerons cela enfin. Merci pour l'information.
mac_eric

9
Ce bogue n'est PAS corrigé dans la version 9.4 (9F1027a)
Adam

3
Non corrigé dans la version 9.4.1 (9F2000)
Daniel Springer

Le commentaire de @ LalKrishna est inexact. Juste testé avec XCode 9.4.1 sur iOS 11.3.1 et 11.4, cela s'est produit sur les deux. Au moins en utilisant un iPhone 6 physique
Jake T.

1
J'ai voté il y a longtemps. Mais je reconsidère maintenant.
Anton Tropashko

13

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

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

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

entrez la description de l'image ici


3
J'ai testé avec l'option «Masquer la barre d'état» cochée et non cochée. Aucune des deux options n'a empêché le message «La barre d'état ne pouvait pas être trouvée en cache .....» de revenir toutes les deux minutes.
mac_eric

Avez-vous vérifié info.plist y a-t-il quelque chose d'ajouté concernant la barre d'état?
sRoy

Je n'ai rien dans le fichier info.plist lié à la barre d'état. J'utilise la barre d'état par défaut.
mac_eric

Pouvez-vous partager, la version xcode et le périphérique dans lesquels vous obtenez cela? Et aussi, votre application prend-elle en charge le paysage?
sRoy

4
Merci! Cela a fonctionné pour moi, en fait, c'était décoché au début, je l'ai vérifié et exécuté, puis décoché à nouveau et cela a fonctionné
Saeed Ir

1

Je vois également cet avertissement apparaître, et en réponse à la question 1, je vois également un comportement potentiellement très méchant qui lui est associé.

Exécuter quelque chose de proche d'un exemple d'application de base en triangle animé en métal, mais avec

renderPassDescriptor.colorAttachments[0].loadAction = .load

de sorte que l'image ne soit pas effacée à chaque image. Ce qui semble se produire, c'est qu'à chaque fois que le message d'avertissement est enregistré, iOS obtient également une partie de sa gestion de l'état graphique confuse, de sorte 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 émerge dans une `` vraie '' application, 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; Les paramètres "Masquer la barre d'état" et "Nécessite un plein écran" ne vous aident pas.


Bien sûr, vous ne pouvez pas le réparer. Vous avez votre état de métal. Apple a son état GLES pour rendre la barre d'état et ces deux apparemment se heurtent. Déposez un bogue avec eux en leur fournissant un exemple d'application pour les aider à le résoudre sur un cas réel. Cela pourrait ne pas apparaître avec les utilisateurs de vanilla uikit tels que moi.
Anton Tropashko

1

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 !. juste utiliser

self.navigationController?.navigationBar.isHidden = true

au lieu. Et vous récupérerez votre barre d'état.


Pourquoi la première ligne a-t-elle = falseet la seconde = true? Essayez-vous de semer la confusion chez le lecteur ou y a-t-il un but. (S'il n'y a pas de but, veuillez corriger et écrire trueou falsesur les deux lignes.)
sens-questions

0

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 tout sauf bénin. Au moins dans certains scénarios.

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


-1

J'ai pu me débarrasser de cet avertissement en cochant la case "Requiert le plein écran" dans Target-> Deployment Info .

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


1
J'utilise `` Nécessite le plein écran '' mais le message est toujours à venir
mac_eric
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.