2012-10-13 8 views
7

Otrzymuję "Powolny domyślny dostęp dla klucza ClientState zabrał 0.034635 sekund, tolerancja jest 0.020000" ostrzeżenie podczas testowania mojej aplikacji na iOS - wydaje się, że występuje sporadycznie. Próbowałem rozejrzeć się, aby zobaczyć, o co chodzi, ale nie jestem do końca pewien! Każda pomoc doceniona, dzięki.Powolny domyślny dostęp dla klucza Ostrzeżenie ClientState na iOS

+0

Sądząc po słowie, myślę, że można to zinterpretować jako "Twoja baza danych jest wolna, napraw to!". – borrrden

Odpowiedz

3

Moje najlepsze przypuszczenie jest takie, że pierwszy ViewController wymaga długiego czasu ładowania.

Nigdy nie otrzymałem tej wiadomości, dopóki nie dodałem dużego tła png do pierwszego kontrolera widoku, który teraz wykazuje to samo zachowanie, ale przez cały czas. Wyjmij png i nie dostałem go na 5 ładunkach.

+1

Dostałem wiadomość tylko raz, kiedy dodałem nowe ramy do projektu. Domyślam się, że opóźnienie wynika z kopiowania g dodatkowe pliki do urządzenia. – Totoro

1

Zgadywanie samo jak depicus: pierwszy widok Sterownik ładuje się zbyt długo.

W moim przypadku aplikacja zaczyna się od zapełnienia tableView z ostatnio zapisanego CoreData. Zaraz po tym, gdy serwer poinformuje mnie, że autoryzacja wygasła, zaczynam od nowa i widok logowania na Facebooku pojawia się na ekranie - na wierzchu tableView.

To był ten błąd. Bez logowania na Facebooka wszystko jest ok == wystarczająco szybko.

0

Z mojego doświadczenia wynika, że ​​do czasu załadowania widoku, gdy go wywołasz, jest to przyczyną. Weźmy na przykład moją sprawę. Miałem aplikację TabBar iw jednej z moich zakładek była to galeria. Wywoływałam widok, ale w widoku przyniosłam wszystko w głównym wątku (duże nie, nie) ... oczywiście, interakcja użytkownika zniknęła za oknem, a aplikacja zablokuje się, dopóki nie zostanie wykonana. Telefon będzie potrzebował czasu na załadowanie zdjęć i przedstawienie widoku. Raz wielowątkowałem moją aplikację, a zdjęcia ładowały się w tle bez ostrzeżenia. Nadzieję, która pomaga, nie jestem pewien, jak to ostrzeżenie działa pod spodem, ale to, że zmiana tego się pozbyła. :)

1

SMSidat - Miałem ten sam problem i szukałem go na zawsze. Mam bazy danych sqlite i po załadowaniu vc, który uzyskał dostęp do bazy danych, stwierdził "powolne domyślne ..... clientState trwało długo, aby załadować i wszystko.

Spróbuj usunąć Auto Układ z twoich stalówek. nie więcej „slow domyślnie ... ostrzeżenie” !! chociaż jest to od 3 lat temu ... Mam nadzieję, że to może pomóc ktoś.

Tu jest link do bieżnika, który pomógł mi Slow UIViewController load time (slow ClientState warning)

Powiązane problemy