2012-10-13 7 views
7

Ricevo un "Lento accesso di default per chiave ClientState ha 0,034635 secondi, la tolleranza è 0,020000" di avviso quando si verifica la mia app per iOS - sembra che si verifichi a intermittenza. Ho provato a guardarmi intorno per vedere di cosa si tratta, ma non ne sono del tutto sicuro! Qualsiasi aiuto apprezzato, grazie.Lento accesso predefinito per chiave Avvisi di ClientState su iOS

+0

A giudicare dalla dicitura penso che possa essere interpretato come "Il tuo database è hella lento, aggiustalo!" – borrrden

risposta

3

La mia ipotesi migliore è che il primo Viewcontroller impieghi troppo tempo per essere caricato.

Non ho mai ricevuto questo messaggio fino a quando non ho aggiunto un grande png in background al primo controller di visualizzazione che ora mostra lo stesso comportamento ma sempre. Prendi il png e non l'ho preso su 5 carichi.

+1

Ho ricevuto il messaggio solo una volta, quando ho aggiunto un nuovo framework al progetto. g i file aggiuntivi sul dispositivo. – Totoro

1

Indovinare come depicus: prima vistaControllore carica troppo a lungo.

Nel mio caso l'app inizia popolando tableView dall'ultimo CoreData salvato. Subito dopo che il server mi dice che l'autorizzazione è scaduta, avvio la re-auth e la vista di login di Facebook arriva sullo schermo - sopra a tableView.

Questo è dove ho ricevuto quell'errore. Senza login Facebook, tutto è ok == abbastanza veloce.

0

Secondo la mia esperienza, ciò è dovuto al tempo impiegato per caricare una vista quando la si invoca. Prendi il mio caso per esempio. Avevo un'app TabBar e in una delle mie schede era una galleria. Stavo chiamando la vista ma all'interno della visualizzazione stavo recuperando tutto sul thread principale (grande no no) ... ovviamente, l'interazione dell'utente è stata disattivata e l'app si bloccherà fino al completamento. Il telefono impiegherà del tempo per caricare le immagini e per presentare la vista. Una volta multi-threaded la mia applicazione e le immagini caricate in background non più avviso. Spero che questo aiuti, non sono sicuro di come funziona questo avvertimento sotto, ma il fatto che cambiando queste cose ci siamo liberati. :)

1

SMSidat - Ho avuto lo stesso problema e cercavo di essere trovato per sempre. Ho un database sqlite e al caricamento del vc che ha effettuato l'accesso al database ha dichiarato "valori predefiniti lenti ..... clientState ha impiegato molto tempo per caricare e tutti.

Provare a rimuovere il layout automatico dai pennini. , non di più "default lento ... avvertimento" !! Anche se questo è da 3 anni fa ... spero che possa aiutare qualcuno.

Ecco un link al battistrada che mi ha aiutato Slow UIViewController load time (slow ClientState warning)

Problemi correlati