La barra di stato non è riuscita a trovare l'immagine della stringa dell'ora memorizzata nella cache. Rendering in corso


113

Ricevo il messaggio di runtime sopra dopo aver eseguito l'aggiornamento a Swift4.1 e Xcode 9.3. Prima dell'aggiornamento non avevo questo messaggio nella finestra della mia console.

La barra di stato non è riuscita a trovare l'immagine della stringa dell'ora memorizzata nella cache. Rendering in corso.

viene visualizzato ogni pochi minuti finché l'app è in esecuzione.

Vede che non ci sono effetti collaterali negativi, la mia App è in esecuzione, come al solito, non ho riscontrato alcun problema.

Uso la barra di stato standard, non ho cambiato per modificarla in alcun modo.

Domanda 1: ci sarebbe un problema derivante da questo avviso in situazioni che non ho ancora riscontrato?

Domanda 2: qualcuno sa come posso sbarazzarmi di questo avvertimento?


1
Strano. Ricevo anche questo dopo aver aggiornato il mio dispositivo di prova a iOS 11.3 e Xcode 9.3
Sudara

Anche questo lo capisco, finora sembra essere innocuo.
Gereon

1
Succede una volta al minuto (almeno per me) subito dopo che il tempo passa nel nuovo minuto.
Simon Jenkins

1
Lo stesso per me;) con Xcode 9.3 e Swift 4.1
Niko Klausnitzer

1
Sto eseguendo la mia app sul dispositivo (iPhone 6 con capacità 16 GB disponibile 5,48 GB) e ho anche visto questo avviso, ma quando ho ricevuto questo messaggio nel registro della console Xcode la mia app si è bloccata.
Ravi Raja Jangid

Risposte:


94

Questa nota di bug / debug è presente nell'SDK iOS in bundle con Xcode 9.3+

Aggiornamento: non risolto in Xcode 9.4.1 (9F2000)
Aggiornamento: non corretto in Xcode 10 (10A255)
Aggiornamento: non risolto in Xcode 11 beta

Penso che tu possa tranquillamente ignorarlo. Le nuove versioni di iOS / macOS a volte contengono messaggi di debug informativi e generalmente vengono rimossi nella versione successiva.


5
Aspetterò il rilascio stabile - almeno finalmente riusciremo a risolverlo. Grazie per il testa a testa.
mac_eric

9
Questo bug NON è stato risolto nella versione 9.4 (9F1027a)
Adam

3
Non risolto nella versione 9.4.1 (9F2000)
Daniel Springer,

Il commento di @ LalKrishna è impreciso. Appena testato con XCode 9.4.1 su iOS 11.3.1 e 11.4, si è verificato su entrambi. Almeno durante l'utilizzo di un iPhone 6 fisico
Jake T.

1
Ho votato in alto molto tempo fa. Ma ora sto riconsiderando.
Anton Tropashko

13

Lo stesso problema si stava verificando anche per me. Per ovviare a questo, l'ho fatto

Vai a destinazione -> Informazioni sull'implementazione -> "Nascondi barra di stato" deselezionata

Questo ha risolto il mio problema. Per me, questa era la configurazione "Informazioni sulla distribuzione".

inserisci qui la descrizione dell'immagine


3
Ho provato con l'opzione "Nascondi barra di stato" selezionata e deselezionata. Nessuna delle due opzioni ha impedito che il messaggio "La barra di stato non è riuscita a trovare la cache ....." si ripresentasse ogni due minuti.
mac_eric

Hai controllato info.plist c'è qualcosa di aggiunto relativo alla barra di stato?
sRoy

Non ho nulla nel file info.plist relativo alla barra di stato. Sto usando la barra di stato predefinita.
mac_eric

Puoi condividere la versione di xcode e il dispositivo in cui lo ottieni? Inoltre, la tua app supporta il paesaggio?
sRoy

4
Grazie! Ha funzionato per me, in realtà, all'inizio era deselezionato, l'ho controllato ed eseguito e poi deselezionato di nuovo e ha funzionato
Saeed Ir

1

Inoltre vedo apparire questo avviso e, in risposta alla domanda 1, vedo anche un comportamento potenzialmente molto brutto ad esso associato.

Esecuzione di qualcosa di simile a un'app Metal con triangolo animato di esempio di base, ma con

renderPassDescriptor.colorAttachments[0].loadAction = .load

in modo che il frame non venga cancellato ogni frame. Quello che sembra accadere è che ogni volta che viene registrato il messaggio di avviso, iOS ottiene anche una parte della sua gestione dello stato grafico confuso in modo che assisto a un lampo violento di parti dell'immagine (che poi scompare di nuovo in seguito).

Quanto è probabile che questa situazione emerga in un'app "reale" non ne sono sicuro, ma non è sicuramente qualcosa che vuoi che gli utenti vedano.

Finora non ho risolto il problema qui; Le impostazioni "Nascondi barra di stato" e "Richiede schermo intero" non aiutano.


Certo che puoi; non aggiustarlo. Hai il tuo stato metallico. Apple ha il suo stato GLES per il rendeing statusbar e questi due apparentemente si scontrano. Segnala un bug con loro che provano un'app di esempio per aiutarli a risolverlo in un caso del mondo reale. Questo potrebbe non emergere con utenti uikit vanilla come me.
Anton Tropashko

1

Nel mio caso, nascondeva la navigazione nuda

self.navigationController?.isNavigationBarHidden = false

Quando nascondi la barra di navigazione, nasconde anche la barra di stato !. basta usare

self.navigationController?.navigationBar.isHidden = true

anziché. E riavrai la barra di stato.


Perché la prima riga ha = falsee la seconda = true? Stai cercando di confondere il lettore o c'è uno scopo. (Se non c'è uno scopo, correggi e scrivi trueo falsesu entrambe le righe.)
significato-conta

0

Per rispondere alla Domanda 2 attingendo alla risposta di PeterT che affronta la Domanda 1: non solo non puoi sbarazzarti di questo avvertimento, ma non devi , perché significa che il problema sottostante è tutt'altro che benigno. Almeno in alcuni scenari.

Ciò significa anche che il ballo del DEC Field Circus Engineer scambiando le ruote piatte nelle meta informazioni per il progetto ti farebbe giustamente sembrare un clown.


-1

Sono stato in grado di eliminare questo avviso, controllando "Richiede schermo intero" in Destinazione-> Informazioni sulla distribuzione .

Il controllo di questa opzione potrebbe avere alcuni effetti collaterali su iPad, quindi dovresti farlo tenendo presente questo.


1
Sto usando "Richiede schermo intero" ma il messaggio è ancora in arrivo
mac_eric
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.